На Трэвисе, какой самый простой способ идентифицировать сборку на ветви, вызванную толчком и PR, слитым в нее? - PullRequest
0 голосов
/ 17 июня 2019

В настоящий момент у меня есть ситуация, когда я хочу, чтобы моя сборка travis запускала развертывание, когда коммиты передаются непосредственно в ветку разработки или когда PR объединяется с ней. До сих пор мне не удавалось использовать переменные среды Трэвиса для достижения этой цели.

Я уже пробовал 2 вещи

  1. Использование задания deploy . Проблема заключается в том, что он не запускается при объединении PR в разработку, поскольку в результате получается сборка Pull Request Build, к которой развертывание неприменимо.

  2. Использование задания after_success с условным условием, которое проверяет, является ли это PR и является ли базовая ветвь PR разработкой

if [ "$TRAVIS_PULL_REQUEST" ] && [ "$TRAVIS_BRANCH" = "AC-6810" ]; then
    # do deploy
fi;

Это не план, потому что даже открытый PR для развития делает это условие верным. Это должно быть правдой только при объединении PR.

Любая помощь здесь приветствуется, данные переменные окружения не дают мне возможности это проверить.

1 Ответ

0 голосов
/ 24 июня 2019

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

if [ "$TRAVIS_PULL_REQUEST" = "false" ] && [ "$TRAVIS_BRANCH" = "AC-6810" ]; then
    # do deploy
fi;

, и таким образом мы бы # do deploy когда коммит был передан в AC-6810 или когда PR объединен с AC-6810

...