2014-10-16 2 views
2

Я использую Jenkins в сочетании с плагинами Git и Gerrit. Я хотел бы запустить работу на Ref Updated. Тем не менее, мне нужно понять, является ли действие, стоящее за этим событием, созданием новой ветки. Если это так, я буду исполнять сценарий оболочки, иначе нет.События потока Jenkins/Gerrit - задание на вновь созданной ветке

Насколько я понял, эта информация доступна в ответе json события Gerrit, но я не знаю, как использовать этот json-объект через Jenkins в первую очередь.

Есть ли способ достичь этого легко через Jenkins (может быть, что-то в интерфейсе, который я пропустил)? Или есть другой способ контролировать создание новой ветки, находясь в среде плагина Jenkins/Gerrit?

+0

Я думаю, что это событие происходит, например, при прямом нажатии на реф. но я не уверен, что создание ветки можно считать обновлением ref. – HiB

+0

Моя простая работа запускается каждый раз, когда я создаю новую удаленную ветвь (на интерфейсе Gerrit), а также когда я удаляю ее и выполняю другие действия. Событие, указанное мной, - 'Rep Refresh ', а указанное ветвь - любая ветвь. – feychou

+0

edit: Я имел в виду «простой», был «пустым». – feychou

ответ

1

Так что я просто вспомнил Есть куча Геррит переменных окружения, которые доступны для использования в строительстве сценария, enter image description here

именно эти. Мне просто нужно проверить, равен ли GERRIT_OLDREV0000000000000000000000000000000000000000, и если это так, это означало бы, что ветвь вновь создана (для справки: here). Here - изображение, которое я приложил в полном размере.

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