我如何确保不同 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
希望对您有所帮助!
我正在设置 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
希望对您有所帮助!