Могу ли я запретить многократное тестирование одного и того же коммита на Travis CI? - PullRequest
1 голос
/ 01 ноября 2019

Мы используем Travis CI для автоматического запуска тестов. Каждый раз, когда мы помещаем коммит в ветку или тег, он тестируется. Но я использую много веток и тегов, и много раз один и тот же коммит используется в нескольких ветвях и тегах, и он тестируется несколько раз. Можно ли предотвратить повторное тестирование одного и того же коммита на Travis CI? Я хочу, чтобы каждый коммит тестировался один раз или максимум дважды. В настоящее время коммиты проверяются 3, 4 или даже 6 раз на один и тот же коммит.

Наш проект на Travis CI.

Здесь вы можете увидеть, например, коммит b93c5a8 был протестирован 6 раз (2 метки, 4 ветви).

1 Ответ

1 голос
/ 01 ноября 2019

Это полностью зависит от ваших политик и рабочего процесса git, но вы можете указать, какие ветви вы хотите построить, используя свойство branch в вашем .travis.yml.

Например, у нас есть только master,staging и develop строятся и тестируются. Мы работаем над различными ветками в develop для проверки кода. Когда мы будем готовы к окончательному тестированию и созданию статуса, мы публикуем PR staging или master, что запускает Travis. Когда проверки и тестирование пройдены, мы сливаемся в master или staging, который развертывается для производства или подготовки соответственно.

branch:
  - master
  - staging

Наша функция также настроена на автоматическую отмену текущей сборки, если добавлено новое слияниедля пиара - это делается через интерфейс Travis. Вы можете делать больше, например, тестировать теги и т. Д., Используя скрипты в .travis.yml, но мы еще не нашли в этом необходимости в нашем рабочем процессе.

...