我有一个开源项目,并且即使代码在master分支中,我也想部署代码,我已经尝试了许多方法,例如:
- if [[ $TRAVIS_BRANCH == 'master' ]]; then fab deploy; fi
或类似的东西:
BRANCH = "master"
def _get_local_branch():
return local("git rev-parse --abbrev-ref HEAD", capture=True)
def deploy():
local_branch = _get_local_branch()
if local_branch == BRANCH:
print green("Deploy succefully done!")
print yellow("Deploy allowed just in the master branch.")
但这是行不通的,即使在其他人的分支中,
fab deploy
命令也被触发了。 最佳答案
我不确定为什么第一种方法行不通,但是我建议在.travis.yml文件中使用deploy:
指令和自定义部署脚本,如下所示:
deploy:
provider: script
script: scripts/deploy.sh
on:
branch: master
这是documentation。
希望这可以帮助。
关于python - 仅当travis-ci中的master分支处于运行状态时,才如何运行命令?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32129369/