Отправка в репозиторий GitLab не запускает сборку Jenkins

Версия плагина gitlab: 1.4.2

Версия jenkins: 2.7.4

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

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

(https://github.com/jenkinsci/gitlab-plugin).

  • В задание jenkins добавлен репозиторий gitlab, проверка соединения прошла успешно. Сборка задания jenkins вручную также завершается успешно (код извлекается из репозитория правильно, поэтому проблем нет)

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

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

Заранее спасибо.

Навид


person Naveed Haider    schedule 04.10.2016    source источник
comment
Можете ли вы дать свою конфигурацию работы Дженкинса?   -  person Inforedaster    schedule 07.10.2016
comment
Это простая работа в свободном стиле, получение кода из репозитория GitLab и последующее выполнение некоторых команд сборки в коде.   -  person Naveed Haider    schedule 08.10.2016
comment
Следуйте инструкциям, описанным здесь stackoverflow .com / questions / 21782950 /.   -  person Carlos Cavero    schedule 24.10.2016


Ответы (2)


В Jenkins вы устанавливаете и настраиваете (глобальный и рабочий) подключаемый модуль Gitlab Hook

в своем веб-перехватчике вы можете сделать это:

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

Триггер: вы проверяете Push Events

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

Для запуска определенного задания используется URL-адрес: http://your-jenkins-server/gitlab/build_now/job_name

job_name - это имя вакансии, созданной в jenkins

person Inforedaster    schedule 10.10.2016
comment
Будьте осторожны с плагином Gitlab Hook Plugin. На данный момент текущая версия имеет проблемы с безопасностью. - person Daniel Duarte; 11.10.2018

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

Вы также можете отодвинуть результаты, используя конвейер Дженкинса:

node {
  gitlabBuilds(builds: ['Build', 'Test', 'QA']) {
    stage('Build') {
      gitlabCommitStatus(name: 'Build') {
          sh "your execution"
      }
    }
    // The rest of the stages here...
  }
}
person Carlos Cavero    schedule 03.03.2017