当Git分支被更新时,自动部署您的项目。
deployserver的Python项目详细描述
通过github或bitbucket webhooks更新git分支时自动部署项目。
用法
从pip安装deployserver。
$ pip3 install deployserver
要启动第一个autodeploy守护进程,需要在项目中创建deploy.py脚本文件。
importdeployserverdeployserver.init({'server_address':'http://mydomain.com','port':1234,'deploy':'cd /var/www/myProject;' \ 'git pull;'})
使用多个分支启动自动部署
importdeployserverdeployserver.init({'server_address':'http://mydomain.com','port':1234,'branches':[{'name':'master','script':'/var/www/myProject/master-deploy.sh'},{'name':'deploy/test','script':'/var/www/myProject/test-deploy.sh',},{'regexp':r'feature/.*','script':'/var/www/myProject/feature-deploy.sh'}]})
然后你需要运行这个脚本。
$ python3 deploy.py
如果要在后台运行autodeploy后台程序,请使用screen。
$ screen -dmS deployserver_myProject python3 deploy.py
初始参数
要启动DeployServer,需要params dict。
服务器地址:字符串
使用http协议输入此服务器的域名。
'server_address':'http://mydomain.com'
'server_address':'http://8.8.8.8'
'server_address':'http://0a1b2c3d.ngrok.io'
端口:整数
部署服务器将侦听此本地端口。
'port':2345
展开:字符串
应在分支更新时启动的bash命令序列。
'deploy':'cd /var/www/myProject;' \ 'git pull;'
'deploy':'/var/www/myProject/deploy.sh'
(可选)分支:字符串
哪个分支推送事件应该启动部署功能。
# default'branch':'master'
'branch':'current-sprint'
'branch':'ver2'
(可选)uri:string
回调uri。
# default'uri':'/callback'
'uri':'/'
(可选)secret_token:string
秘密令牌。检查是否已设置。
# default'secret_token':None
'secret_token':'a96529a4af7864e7f6e11035d10b7db5'
要求
- python>;=3.5
- aiohttp
- 异步
链接
存储库:https://github.com/codex-team/deployserver
报告错误:https://github.com/codex-team/deployserver/issues
PYPI包:https://pypi.python.org/pypi/deployserver
法典小组:https://ifmo.su