Проводятся ли тесты Travis CI на одной и той же стадии в одном и том же случае? - PullRequest
0 голосов
/ 18 апреля 2019

В документах Трэвиса говорится, что Build stages is a way to group jobs, and run jobs in each stage in parallel, but run one stage after another sequentially.

Я знаю, что все задания на этапе выполняются параллельно, но выполняются ли эти тесты в одном и том же экземпляре, т.е. имеют ли они одни и те же переменные env?

Скажем, у меня есть 3 теста на стадии.

- stage: 'Tests'
  name: 'Test1'
  script: ./dotest1
- 
  name: 'Test2'
  script: ./dotest2
- 
  name: 'Test3'
  script: ./dotest3

Если я установлю export $bleh_credential=$some_credential в test1, переносится ли оно в test2? Кажется, что это не должно, так как они работают параллельно, правильно? Если это так, могу ли я установить переменную env для всей рабочей области или я должен устанавливать ее каждый раз, когда я запускаю новый тест?

1 Ответ

1 голос
/ 10 июня 2019

Нет, все задания выполняются в новых контейнерах, поэтому ничто в процессе задания не может быть разделено между.Если вам нужно некоторое постоянство между ними, Travis требует от вас использовать внешнюю систему хранения, такую ​​как S3.Подробнее об этом здесь: https://docs.travis -ci.com / user / build-stage / # data-persistence-Между-stage-and-jobs

Я бы установил env varsдля каждой работы возможно использование якорей YAML по умолчанию: https://gist.github.com/bowsersenior/979804

...