как заблокировать шаги в buildbot

У меня есть строитель, который состоит из шагов A, B и C; и второй строитель, который состоит из шагов U, V и W: как я могу «заблокировать» шаг U до тех пор, пока шаги A и B не будут завершены? Итак, в основном я хочу, чтобы шаги C и U выполнялись параллельно друг другу.

Моей первой идеей было ввести две блокировки, a и b: шаг A требует блокировки a, шаг B требует блокировки b, а шаг U требует одновременно a и b.

Но в этой ситуации порядок выполнения A->U->B, а не A->B->U, как я хочу. Причина: шаги жадны до блокировок. Шаг U заблокирован из-за блокировки a, но, несмотря на это, требует блокировки b. И это блокирует шаг B до тех пор, пока шаг U не будет завершен.


person SandyBr    schedule 06.02.2011    source источник


Ответы (1)


Попробуйте использовать планировщик Triggerable для вашего компоновщика, который выполняет шаги U,V,W. В первом конструкторе добавьте шаг Trigger после «В» и перед «С». Это должно привести к желаемому поведению...

person Riccardo    schedule 04.03.2011