2016-10-04 2 views
5

gitlab плагин Версия: 1.4.2Нажатие на GitLab репо не приводит к срабатыванию Дженкинс построить

Jenkins Версия: 2.7.4

gitlab Версия: GitLab Community Edition 8.11.4

Я следил за документацией плагина и настраивал веб-камеру соответственно

()).

  • Добавлен gitlab repo в работу jenkins, проверка соединения прошла успешно. Построение работы Дженкинс вручную также успешно (код забирается из репо правильно, так никаких проблем там)

  • Добавлена ​​webhook для Дженкинс. Тестирование webhook также преуспевает (возвращает HTTP200). Но на стороне дженкинсов. ничего не происходит, как результата теста, даже после того, как она была выполнена после изменения в репо (Дженкинс журнал и журнал gitlab плагин не проявляет активности)

  • Когда я пытаюсь проверить всю установку. Я делаю новый толчок к репозиторию gitlab , чтобы узнать, вызывает ли он новую сборку на jenkins. Но ничего не происходит. Может ли кто-нибудь помочь мне с этим? Я не уверен, что такое здесь неправильно, и как тестовый крючок, так и тестовое соединение gitlab показывают успех.

Благодарим заранее.

Навид

+0

вы можете дать конфигурацию Дженкинс работу – Inforedaster

+0

Это просто работа свободный стиль, выборка кода из GitLab Repo, а затем выполняет некоторые команды создания на код. –

+0

Следуйте инструкциям, описанным здесь http: // stackoverflow.com/questions/21782950/jenkins-and-gitlab-webhook-isnt-running/40215293 # 40215293 –

ответ

4

В Дженкинс установке и настройке (глобальные и работа) Gitlab Hook Plugin

в вашем webhook вы можете сделать это:

URL: http://your-jenkins-server/gitlab/notify_commit или http://your-jenkins-server/gitlab/build_now.

Trigger: Вы проверить Нажимные События

и попробуйте еще раз

Чтобы вызвать определенную работу URL-адрес является: http://your-jenkins-server/gitlab/build_now/job_name

job_name это имя задания создано в Дженкинс

+0

Спасибо, это сработало. –

1

Я следовал инструкциям здесь, и все работало достаточно хорошо: https://github.com/jenkinsci/gitlab-plugin/wiki/Setup-Example. Можно вернуть результаты работы jenkins на трубопроводы GitLab.

Вы также можете нажать назад результаты с помощью Jenkins трубопровода:

node { 
    gitlabBuilds(builds: ['Build', 'Test', 'QA']) { 
    stage('Build') { 
     gitlabCommitStatus(name: 'Build') { 
      sh "your execution" 
     } 
    } 
    // The rest of the stages here... 
    } 
} 
Смежные вопросы