NoCD 是一个 Go 实现的轻便可控的持续交付系统。
- 服务器:可以添加多个部署服务器。
- 项目:支持解析 Gogs、GitHub、Gitlab、BitBucket 的 WebHook
- 通知:部署成功或失败经
Server酱
推送到您的微信 - 交付记录:可以查看部署记录,用户可以停止部署中的流程
- 管理面板:查看系统状态,管理用户,管理部署中的流程
-
创建配置文件(如
/data/nocd
文件夹)nano /data/nocd/app.ini
文件内容参考下面(
web_listen = 0.0.0.0:8000
配置不要改) -
运行NoCD
docker run -d --name=nocd -p 8000:8000 -v /data/nocd/:/data/conf naiba/nocd
-
Clone 源代码
-
进入应用目录
cd nocd/cmd/web
-
打包资源文件并编译
go get -u github.com/tmthrgd/go-bindata/go-bindata go-bindata resource/... go build
-
在
conf/app.ini
创建配置文件[nocd] cookie_key_pair = example debug = true domain = cd.git.cm web_listen = 0.0.0.0:8000 loc = Asia/Shanghai google_analysis = "NB-XXXXXX-1" [third_party] github_oauth2_client_id = example github_oauth2_client_secret = example sentry_dsn = "https://example:xx@example.io/"
-
运行
./web
-
在
GitHub
设置回调:https://cd.git.cm/oauth2/callback
-
为什么我的部署脚本总是执行失败 或者 根本没有执行?
请检查您的 PATH 路径是否引入,建议提前 export 一下路径,自动部署的时候不会
source .bash_profile
。 -
如何保持后台运行?
可以使用
systemd
。 更推荐使用docker方式运行。
Copy © 2017-2018 Naiba