我有一个开源项目,并且即使代码在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/

10-15 16:58