Постройте работу Дженкинса после фиксации в хранилище

Я хочу иметь интеграцию между моим хранилищем и Дженкинсом Джобом. Идея состоит в том, что после коммита или передачи чего-либо в указанный репозиторий указанное задание jenkins должно немедленно начать сборку. Был похожий клик по теме, но я не понимаю. Как правильно это настроить? Мой репозиторий находится в RhodeCode Enterprise 4.3.1 Community Edition. Я думаю, мне нужно создать webhook в моем репозитории, а затем настроить работу jenkins. Вот что я вижу в своем хранилище: введите описание изображения здесь И вот, раздел "Построить триггеры" работы Дженкинса: введите описание изображения здесь Итак, я думаю, что токен должен быть таким же, а URL-адрес веб-крючка должен быть URL-адресом для работы Дженкинса? Я прав?

1 ответ

Решение

Да, вы должны выбрать событие push и ввести URL для сборки Jenkins. Он должен быть настроен в Jenkins, например, URL-адрес сборки может быть следующим: http://server/job/ourProjectName/build

Начиная с RhodeCode 4.5.X в URL-адресе сборки есть шаблоны, поэтому вы можете создавать универсальные веб-зацепки в формате http://server/job/$ {repo_name} / build?

или даже подать ветку:

http://server/job/$ {repo_name} / buildWithParameters? token = TOKEN & BRANCH = $ {branch}

TOKEN требуется от вашей установки Jenkins.

Таким образом, вы можете иметь разные работы для разных отраслей

Узнайте больше о том, как настроить параметры на стороне Jenkins: https://wiki.jenkins-ci.org/display/JENKINS/Parameterized+Build

Другие вопросы по тегам