我如何确保不同 git 分支的 Travis CI 有不同的工作流程

How can I ensure, to have different workflows for Travis CI for different git branches

我正在设置 CI 管道。

我有一个构建 docker 个图像的脚本。

在travis.yml中是这样的。

script
  - bash builddocker.sh

我希望能够使用相同的脚本和 运行 构建图像并推送到不同分支的不同存储库。

比如master,推送到dev-docker-repository 对于功能分支,将其推送到“team-test-repository”

这是你可以在脚本中处理的事情,方法是在参数中给它一个分支,例如

script:
  - bash builddocker.sh $TRAVIS_BRANCH

否则也可以使用 build stages 并根据分支定义不同的作业,例如

jobs:
  include:
    - name: master branch
      script: bash builddocker.sh dev-docker-repository
      if: branch = master
    - name: other branches
      script: bash builddocker.sh team-test-repository
      if: branch != master

希望对您有所帮助!