Запустите предварительный скрипт, чтобы определить, нужно ли запускать матричное задание Дженкинса. - PullRequest
3 голосов
/ 06 сентября 2011

У меня есть задание Дженкинса, состоящее из конфигурации в стиле матрицы.Я хочу запустить скрипт, который определяет, следует ли запускать эту комбинацию (аналогично фильтру комбинации, но динамически).Таким образом, установив задание на «Нет выполнения» (серый) или запустив над ним остальные сценарии и получив результат.

Есть ли способ (или плагин) сделать это?В случае, если нет способа установить задание на «Нет выполнения» после его запуска?

Cheers, Stu

Редактировать: Обсуждение по адресу:

http://groups.google.com/group/jenkinsci-users/browse_thread/thread/d99e865b17575e92/6c83ee0f894980fb?lnk=gst&q=dynamic#6c83ee0f894980fb

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

1 Ответ

1 голос
/ 21 октября 2011

Я сделал то же самое.

Я не могу сделать это в матричном фильтре, потому что он не динамический.

Итак, что я сделал, это добавил в свой скрипт сборки 2 groovy (pre и post), которые определяют, должна ли сборка выполняться или нет.

Первый скрипт ищет старыйфайл журнала выполнения сборки, чтобы определить, должна ли быть выполнена текущая сборка или нет, и сохранить состояние в файле с именем disabled в корне рабочей области.

Процесс сборки продолжается только в том случае, если отключенный файл отсутствует.

Второй скрипт groovy предназначен для хранения выполненной конкретной сборки, сохранения ее для дальнейшего выполнения и удаления файла.

С помощью этого метода я могу выполнить циклическую сборку из 50 конфигураций., 6 в день.

Единственная проблема, которую я добавляю, состоит в том, что все сборки запускаются, поэтому все они зеленые, и мы не можем быстро увидеть, какая сборка действительно была сделана.

С уважением,

Людовик СМАДЖА ХАЛИОС - НИОКР http://www.jalios.com

...