2016-03-14 1 views
0

У меня есть работа на Дженкинсе.Есть ли способ определить источник триггера, будь то ручная сборка или изменение scm?

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

Как определить источник триггера, будь то ручной сбор или изменение scm?

ответ

1

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

enter image description here

В сборки причины у вас есть список опций, которые вы можете позже получить в качестве параметра в работе.

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

+0

Можете ли вы рассказать мне, как я получу эти условные шаги на jenkins – Rahul

+0

Установите этот плагин https://wiki.jenkins-ci.org/display/JENKINS/Conditional+BuildStep+Plugin – CodeWizard

+0

Спасибо, я получил его. Есть ли там какие-либо скрипт также мне нужно написать в разделе «Шаги для запуска, если условие выполнено», которое я получаю при выборе этой опции чуть ниже Исключительной причины.? – Rahul

1

В зависимости от того, что вам нужно, для api предоставляет эту информацию. Таким образом, вы можете просто нажать на url [jenkins]/job/[jobname]/[buildNum]/api/[xml | json], и есть узел причин, который показывает, что вызвало сборку.

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