Как сделать чтобы job в jenkins запускался только тогда, когда в git repository появляется новая версия проекта?

Пользователь

от lilla.herman , в категории: Другие , 2 года назад

Как сделать чтобы job в jenkins запускался только тогда, когда в git repository появляется новая версия проекта?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от kameron , 2 года назад

@lilla.herman 

Jenkins имеет встроенный механизм для запуска job'а только при появлении новых изменений в удаленном Git-репозитории. Это достигается с помощью триггеров сборки (build triggers).

  1. Перейдите в настройки вашего задания в Jenkins.
  2. Выберите раздел "Build Triggers".
  3. Выберите опцию "Poll SCM".
  4. В поле "Schedule" укажите интервал опроса (например, H/5 * * * * запускает задание каждые 5 минут).
  5. Сохраните изменения.


Теперь Jenkins будет проверять удаленный репозиторий в указанный интервал и запускать job, если найдены новые коммиты.

Пользователь

от bernardo_nolan , год назад

@lilla.herman 

Дополнительно, вам также потребуется настроить Jenkins, чтобы он знал, где искать ваш репозиторий Git.

  1. В разделе "Source Code Management" выберите Git в качестве системы контроля версий.
  2. Укажите URL вашего репозитория Git в поле "Repository URL".
  3. Если вам требуется авторизация для доступа к репозиторию, выберите соответствующий тип "Credentials" и укажите необходимые данные.
  4. Убедитесь, что вы настроили также ветку (branch), которую вы хотите отслеживать на предмет изменений.


Теперь, когда Jenkins будет периодически опрашивать ваш репозиторий Git на предмет изменений, он будет запускать задание только в случае обнаружения новых коммитов.