web-dev-qa-db-fra.com

Jenkins et Git?

Actuellement, ma société utilise Subversion et Jenkins s’appuie sur le SCM pour obtenir des modifications et si quelque chose change, la construction de Maven se fera.

Nous allons migrer vers Git, mais je ne vois aucun moyen de créer un référentiel Git pour les modifications ... Me manque-t-il quelque chose?

18
techsjs2013

Vous pouvez configurer le plug-in Jenkins Git pour qu'il examine les modifications dans votre référentiel, mais la méthode recommandée consiste à ajouter un hook post-réception (ou post-validation) à votre référentiel. De cette façon, Jenkins est informé instantanément sur chaque commit.

Vous pouvez lire plus ici: https://wiki.jenkins-ci.org/display/JENKINS/Git+Plugin

24
CIGuy

Vous pouvez ne pas avoir le plugin Git installé, c'est pourquoi vous ne pouvez pas voir les options. Vous n'auriez jamais eu à faire cela pour Subversion car le plug-in pour cette version est livré par défaut. Vous pouvez utiliser le programme d'installation automatique fourni dans Jenkins pour installer le plug-in ou le faire manuellement (utile si vous êtes derrière un pare-feu d'entreprise).

Quelques liens utiles: Le plugin Git: https://wiki.jenkins-ci.org/display/JENKINS/Git+Plugin

Le plugin GitHub: https://wiki.jenkins-ci.org/display/JENKINS/GitHub+Plugin

Le plugin Bitbucket: https://wiki.jenkins-ci.org/display/JENKINS/Bitbucket+OAuth+Plugin

Le plugin Google Code: https://wiki.jenkins-ci.org/display/JENKINS/Repo+Plugin

Le plugin de paramètres Git: https://wiki.jenkins-ci.org/display/JENKINS/Git+Parameter+Plugin

Le plugin de hook GitLab: https://wiki.jenkins-ci.org/display/JENKINS/Gitlab+Hook+Plugin

Une grande liste de tous les plugins: https://wiki.jenkins-ci.org/display/JENKINS/Plugins#Plugins-Sourcecodemanagement

CloudBees fournit l'intégration continue de Jenkins et l'hébergement Git en tant que service, ce qui pourrait également vous aider http://www.cloudbees.com/#slide-2 .

Bonne chance pour votre migration. Nous avons trouvé quelques pièges dans le plug-in de publication Maven lors d'une migration similaire. Si je devais le refaire, je créerais au préalable des versions de type professionnel.

10
Darren White

Vous devez d’abord configurer le plug-in Jenkins Git, qui inclut le client Git, la connexion Git, etc. Ensuite, accédez au compte GitHub et accédez à

Paramètres → Crochets de service → URL WebHook.

Vous devez fournir un nom d’hôte sur lequel Jenkins est exécuté ainsi que le numéro de port Jenkins.

L'URL WebHook ressemble à ceci: http: // nom_hôte: 8080/github-webhook/(où 8080 est un port Jenkins par défaut).

GitHub frappe ces URL WebHook avec des requêtes POST lorsque vous transmettez les modifications à GitHub, en transmettant des informations sur le Push.

Jenkins propose certaines options de génération de déclencheurs, à savoir:

  1. Construit quand un changement est poussé vers GitHub.
  2. Sondage SCM
  3. Construire avec un intervalle de temps
  4. etc...

Choisissez le mieux adapté à vos besoins.

8
AniSaw

Jenkins a un Git Plugin , qui contient beaucoup d’informations utiles que vous pourriez rechercher. Ici est un post qui pourrait vous aider aussi.

1
Larry Shatzer

Pour utiliser Git dans Jenkins, les deux plugins suivants doivent être installés:

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

Le premier plugin (Git-Client-plugin) est une API de bas niveau permettant d'exécuter des opérations git (git add, git commit, git Push, git clone, etc.).

Le second plugin (Git-plugin) ajoute Git en tant qu'option SCM pour les travaux Jenkins.

Le second plugin s'appuie sur les fonctionnalités du premier plugin. Les deux doivent donc être présents pour que Git fonctionne avec Jenkins.

1
Mahi