Jenkins / Как построить 1 репо каждый раз, когда обновляется одно из моих 100 репо - PullRequest
0 голосов
/ 06 февраля 2020

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

Как мне это сделать?

1 Ответ

0 голосов
/ 06 февраля 2020

Go на страницу конфигурации задания Jenkins.

Активируйте триггерные сборки удаленно в секции триггеров сборки и поместите случайный токен в поле токен аутентификации .

Он дает вам URL. Каждый раз, когда вы запрашиваете его с помощью своего токена, Дженкинс будет запускать сборку. Поэтому цель состоит в том, чтобы сервер Git запрашивал этот URL-адрес после каждого pu sh.

. Для этого необходимо использовать git hooks . Они позволяют вам определить, что нужно делать, когда запускается событие, такое как pu sh.

В файловой системе сервера Git в разделе /my-project.git/hooks создайте файл post-receive, содержащий в себе код:

#!/bin/sh
curl my-jenkins-url/buildWithParameters?token=my-token

Сделайте это для всех ваших 100 репозиториев, и каждый раз, когда один будет обновлен, будет выполняться задание Jenkins.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...