Travis CI: запуск ветки условного скрипта - PullRequest
1 голос
/ 06 октября 2019

Я работаю в проекте .NET Core. У меня есть следующий .travis.yml файл. Это хорошо работает, но я хочу иметь среду https://dev.mysite.co.uk.

Все, что слито в ветку develop, я хочу в конечном итоге на https://dev.mysite.co.uk, но все, что слилось в ветку master,Я хочу развернуть в https://www.mysite.co.uk.

language: csharp
mono: none
sudo: required
dist: xenial
dotnet: 2.2
branches:
only:
    - master
    - develop
before_script:
- chmod -R a+x scripts
script:
- "./scripts/docker-publish-travis.sh"
after_success:
- "./scripts/after-success.sh"
notifications:
email:
    on_success: never
    on_failure: always

Как добавить условие в указанный выше файл .travis.yml, чтобы при ветке develop запускался другой сценарий?

развернуть ветку

script:
    - "./scripts/docker-publish-travis-develop.sh"

мастер ветку

script:
    - "./scripts/docker-publish-travis-master.sh"

Я нашел это в документах,но я не уверен, как это будет соответствовать, если я не использую этапы.

1 Ответ

1 голос
/ 15 октября 2019

Я полагаю, что страница, на которую вы ссылались, может излишне усложнить вам задачу.

Рассматривали ли вы вызов одного и того же сценария для обоих (./scripts/docker-publish-travis.sh), и этот сценарий выполняет что-то еще на основе $TRAVIS_BRANCHпеременная окружения (или любая другая )?

if [[ "$TRAVIS_BRANCH" == "master" ]]; then
  # Publish production here
else
  # Publish develop here
fi
...