Как я могу предотвратить одновременную работу двух разных конвейеров Jenkins? - PullRequest
1 голос
/ 11 апреля 2019

У нас есть случай использования, когда у нас есть два разных конвейера Jenkins, A и B, где A может запускать B, а B может запускать A, но мы хотим иметь возможность ограничить A и B, чтобы A не мог работать, если B все еще работает, и наоборот.

Я знаю, как можно создать один конвейер и предотвратить запуск нескольких копий самого себя, но есть ли способ, с помощью которого конвейер может проверять состояние другого задания и блокировать его до тех пор, пока это другое задание не будет завершено?

1 Ответ

1 голос
/ 12 апреля 2019

Похоже, вам нужен блокируемый плагин ресурсов

со страницы:

echo 'Starting'
lock('my-resource-name') {
  echo 'Do something here that requires unique access to the resource'
  // any other build will wait until the one locking the resource leaves this block
}
echo 'Finish'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...