如果是travis-ci中的主分支,如何运行命令?

时间:2015-08-20 22:17:56

标签: python sh travis-ci fabric

我有一个开源项目,我想部署代码只是代码在主分支中,我已经尝试了很多方法,例如:

$(document).bind('mousewheel', function (event) {
    event.preventDefault();
    var delta = event.originalEvent.wheelDelta || -event.originalEvent.detail;
    init_scroll(event, delta);
});

或类似的东西:

- 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.") 命令也被触发了。

1 个答案:

答案 0 :(得分:7)

我不确定为什么你的第一种方法不起作用,但我建议你在.travis.yml文件中使用deploy:指令,并使用这样的自定义部署脚本:

deploy:
  provider: script
  script: scripts/deploy.sh
  on:
    branch: master

这是documentation

希望这会有所帮助。