7 个版本
使用旧的 Rust 2015
0.1.2 | 2016 年 8 月 24 日 |
---|---|
0.1.1 | 2016 年 4 月 16 日 |
0.1.0 | 2016 年 2 月 15 日 |
0.0.4 | 2015 年 10 月 22 日 |
0.0.1 | 2015 年 3 月 19 日 |
#1785 在 开发工具 中
每月 21 次下载
36KB
365 行
Small Deployer
![](assets/logo.png)这是一个 Rust 的 git 钩子客户端。它可以用来自动部署您的应用程序或任何您在提交后想运行的程序。
当前兼容 GitHub 和 GitLab 钩子。
特性
- 监听 /hook/ 端口 5000 的 HTTP 请求
- 将项目名称与 config.json 中配置的项目进行匹配
- 运行 config.json 中配置的相应命令和参数
- 将此运行的输出(包括 stderr 和 stdout)打印到控制台
- 可以将运行的输出发送到 Slack
- 同时最多允许一个应用程序部署:如果有两个提交同时到达,第二个提交将等待第一个部署完成。另外,如果有两个提交在部署过程中到达,部署程序只会部署一次,而不是两次。
- 支持分支提交,以多个分支部署同一应用程序
在 Docker 中构建
docker run --rm -it -v $(pwd):/source octplane/rust
apt-get update && apt-get install -y libcurl4-gnutls-dev cargo build
运行
- cargo run
测试
测试一个示例提交
curl -X POST -d @sample.json http://127.0.0.1:5000/hook/
待办事项
- 与日志记录器集成
- 输出:部署前言
- 钩子信息(分支、提交、日期、用户)
- 当前目录
- 输出:部署前言
- 启动网络界面
依赖项
~22MB
~460K SLoC