2017-02-16 6 views
0

Я хочу, чтобы вызвать Jenkins работу, если есть код фиксации сделаны GitlabКак передать коммита SHA в качестве параметра в GITLab WebHook

Я использую WebHooks для этого: enter image description here

URL-адрес Я пытаюсь это

http://10.192.39.32:1024/job/SCMSnaps/buildWithParameters?token=secretkey&SNAP=$GIT_COMMIT 

Я хочу SNAP держать значение SHA Номер на Gitlab

кто может помочь с го Правильный способ передачи переменных в URL WebHook?

+0

коммита, хэш в полезной нагрузке GitLab посылает. Насколько мне известно, вы не можете передавать параметры в URL. У Jenkins есть специальная интеграция для GitLab, поэтому он может читать POST-полезную нагрузку. Что касается SNAP, я не знаю. – Fairy

+0

@Fairy: Мы можем передавать параметры по URL. Вышеуказанный URL-адрес просто делает это, Я хочу, чтобы этот параметр был переменной, как $ GIT_COMMIT – Akki

+0

Что скажет Фея, так это то, что Gitlab не может установить параметры в URL-адресе, только в почтовой полезной нагрузке. Например, веб-кейк также может запускаться для комментария, как бы он установил этот параметр в этом случае? Вы должны интерпретировать полезную нагрузку POST в jenkins, чтобы получить хеш фиксации. – CCH

ответ