Как я могу убедиться, что у Travis CI разные рабочие процессы для разных веток Git? - PullRequest
0 голосов
/ 04 июля 2019

Я настраиваю конвейер CI.

У меня есть скрипт, который создает образы Docker.

В travis.yml это примерно так.

script
  - bash builddocker.sh

Я хочу иметь возможность использовать один и тот же сценарий и запускать таким образом, чтобы он создавал изображения и отправлял их в другое хранилище для разных ветвей.

Например, для мастера, переведите его на dev-docker-repository дляветви функций, отправьте его в `team-test-repository '

1 Ответ

0 голосов
/ 06 июля 2019

Это то, что вы могли бы обработать в своем скрипте, задав ему ветку в параметре, например

script:
  - bash builddocker.sh $TRAVIS_BRANCH

В противном случае также можно было бы использовать этапы сборки и определять различные задания в зависимости отна ветке например

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

Надеюсь, это поможет!

...