Дженкинс и Git? - программирование
Подтвердить что ты не робот

Дженкинс и Git?

Моя фирма сейчас использует Subversion, и у нас есть Дженкинс, который вытаскивает SCM для изменений, и если что-то изменится, он сделает сборку Maven.

Мы переходим к Git, но я не вижу никакого способа вытащить репозиторий Git для изменений... Я что-то упустил?

4b9b3361

Ответ 1

Вы можете настроить плагин Jenkins Git для опроса своего репо для изменений, но рекомендуемый метод заключается в добавлении к вашему репо повторного приема (aka post-commit). Таким образом, Дженкинс немедленно уведомляется о каждом фиксации.

Вы можете прочитать больше здесь: https://wiki.jenkins-ci.org/display/JENKINS/Git+Plugin

Ответ 2

Возможно, у вас не установлен плагин Git, поэтому вы не можете видеть параметры. Вам никогда не приходилось делать это для подрывной деятельности, поскольку плагин для этого корабля по умолчанию. Вы можете использовать автоматический установщик, поставляемый в Jenkins, для установки плагина, или вы можете сделать это вручную (полезно, если вы находитесь за корпоративным брандмауэром).

Некоторые полезные ссылки: Плагин Git: https://wiki.jenkins-ci.org/display/JENKINS/Git+Plugin

Плагин GitHub: https://wiki.jenkins-ci.org/display/JENKINS/GitHub+Plugin

Плагин Bitbucket: https://wiki.jenkins-ci.org/display/JENKINS/Bitbucket+OAuth+Plugin

Плагин Google Code: https://wiki.jenkins-ci.org/display/JENKINS/Repo+Plugin

Плагин параметров Git: https://wiki.jenkins-ci.org/display/JENKINS/Git+Parameter+Plugin

Плагин для захвата GitLab: https://wiki.jenkins-ci.org/display/JENKINS/Gitlab+Hook+Plugin

Большой список всех плагинов: https://wiki.jenkins-ci.org/display/JENKINS/Plugins#Plugins-Sourcecodemanagement

CloudBees обеспечивает непрерывную интеграцию Jenkins и хостинг Git как услугу, что также может помочь вам http://www.cloudbees.com/#slide-2.

Удачи вам в миграции. Мы обнаружили несколько исправлений в плагине релиза Maven при выполнении подобной миграции - если бы мне пришлось это сделать снова, я бы сделал некоторые предварительные версии заранее.

Ответ 3

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

Настройки → Крючки для сервисов → URL-адреса WebHook.

Вам нужно указать имя хоста машины, на котором работает Jenkins вместе с номером порта Jenkins.

URL WebHook - это что-то вроде http://host_name: 8080/github-webhook/(где 8080 - порт Jenkins по умолчанию)

GitHub ударит по этим URL-адресам WebHook с помощью запросов POST при нажатии на изменения в GitHub, передавая информацию о нажатии.

Есть несколько вариантов триггеров сборки, предоставленных Дженкинсом, и следующие:

  • Создайте, когда изменение переместится в GitHub.
  • Опрос SCM
  • Построение с некоторым интервалом времени
  • и т.д...

Выберите лучшее, что подходит вам.

Ответ 4

У Jenkins есть Git Плагин, который содержит много полезной информации, которую вы можете после. Здесь - сообщение, которое может вам помочь.

Ответ 5

Чтобы использовать Git в Jenkins, необходимо установить следующие два плагина:

1. Git-Client-plugin
2. Git-plugin

Первый плагин (Git -Client-plugin) - это низкоуровневый API для выполнения операций Git (git add, Git commit, Git push, git clone,.. и т.д.).

Второй плагин (Git -plugin) добавляет Git как параметр SCM для заданий Дженкинса.

Второй плагин полагается на функциональность от первого плагина, и поэтому оба должны присутствовать для Git для работы с Jenkins.