#部署 #钩子 #Slack #GitHub #GitLab

夜间版 应用程序 small-deployer

一个小型的 Git 钩子服务器,可用于触发部署。在 Slack 中发送通知。

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 次下载

MIT 许可证

36KB
365

Small Deployer

![](assets/logo.png)

这是一个 Rust 的 git 钩子客户端。它可以用来自动部署您的应用程序或任何您在提交后想运行的程序。

当前兼容 GitHub 和 GitLab 钩子。

Clippy Linting Result

特性

  • 监听 /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