Concourse - fly CLI - Ограничение на конкретное имя работы - PullRequest
0 голосов
/ 25 июня 2018

Возможно ли в Concourse ограничить задачу внутри конвейера?Допустим, у меня есть конвейер с тремя заданиями, но я хочу протестировать только задание № 2, а не 1 и 3. Я попытался выполнить задание триггера, указав имя конвейера / имя задания, и это отчасти сработало (т. Е. fly -t lab tj -j bbr-backup-bosh/export-om-installation).«Вроде», потому что он начинался с этой работы, а потом запускал другие работы, которые я все равно не хотел тестировать.Хотите знать, если есть Ansible-как (например, --tag)

Спасибо !!

Ответы [ 2 ]

0 голосов
/ 30 июня 2018

Марко довольно мертв, но есть еще один вариант. Вы можете приостановить выполнение других заданий и прервать любые сборки, которые будут запущены после того, как они не будут приостановлены

0 голосов
/ 26 июня 2018

Вы не можете "ограничить" запускаемое задание для себя, так как задание является частью конвейера. Каждый раз, когда вы запускаете задание, оно будет put указывать все ресурсы, которые оно использует. Эти ресурсы, если они помечены как trigger: true downstream, хорошо, они будут запускать задания downstream.

У вас есть две возможности:

  1. не помечать ресурсы в конвейере как trigger: true. Это, очевидно, также означает, что ваш конвейер никогда не будет продвигаться автоматически, вам нужно будет вручную запускать каждое задание. Не идеально, но, возможно, достаточно хорошо при устранении неполадок самого трубопровода.
  2. Думайте с точки зрения задач. Задание состоит из одной или нескольких задач, и задачи могут выполняться независимо от конвейера. См. Документацию для fly execute и, например, https://concoursetutorial.com/, где они объясняют задачи и fly execute. Обратите внимание, что fly execute поддерживает также --input и --output, поэтому можно эмулировать входы и выходы задачи, как если бы они были в конвейере.
...