2016-10-11 5 views
0

У меня есть два узла, подключенных (A, B), и я хотел бы запустить задание на A, которое одновременно отключило бы узел B во время выполнения задания (и ничего там не запускал). То есть в то время как задание выполняется на A, никакая другая работа не может быть запущена на B. И если в B уже есть что-то, работа на A не запускается.Используйте 2 узла для одного задания

Я посмотрел плагин Matrix Project, но он не может этого сделать.

ответ

0

Решение, с которым я пошел, это использовать плагин Locks and Latches - https://wiki.jenkins-ci.org/display/JENKINS/Locks+and+Latches+plugin. Я создал 2 блокировки, A и B, а задание, требующее обоих узлов, требуется запустить оба этих замка. Недостатком является то, что все задания, которые могут выполняться на узлах A и B, должны правильно настроить плагин (чтобы получить блокировку A или B), чтобы это работало.

0

Я не совсем уверен, в чем проблема, но Build Blocker Plugin может вам помочь.

Этот плагин не имеет ничего общего с узлами, но вы можете блокировать запуск заданий (на любом узле), пока выполняется определенное задание (на любом узле).

+0

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

Смежные вопросы