AUTOM
功能简要
web钩子连接地址:http://[host]:[port]/hook
自动接收来自git的推送事件(目前支持push/tag_push)来构建运行目标项目, 并用反代或端口映射来暴露端口
go install github.com/uccu/autom
[{
"network_name": "autom", // 网络名称
"subnet": "172.20.0.0/16", // 网段
"containers": [{
"name": "test", // 项目名称
"tag": false, // 是否更新tag时候触发,不包括删除tag,为false时则更新分支时触发
"branch": "master", // 分支名字,tag为true时无效
"ip": "172.20.0.2", // 创建容器ip
"url": "git@test.com:test/test.git", // 项目git地址
"volumes": {}, // true dir: container dir的字典
"token": "123123123123123" // gitlab 验证用TOKEN
},
{
"name": "test",
"tag": true,
"ip": "172.20.0.3",
"url": "git@test.com:test/test.git",
"volumes": {},
"token": "123123123123123"
}
]
}]
autom start
autom stop
autom start -d
autom start -p 443
autom start -c base.json
autom start -e /home/autom
autom start -l info.log
autom start -i test:v1.1
未来规划
- 优化通过pid文件的方式开启关闭服务
- docker 支持远程api操作
- 非git方式,文件上传方式/url下载方式更新项目
- 用户系统
- windows系统接收项目上线消息功能