Jenkins, Git Plugin ne pas tirer dernières modifications avant de créer de l'emploi
Je suis en train de travailler avec Jenkins CI et suis en train de configurer correctement mon emplois à l'utilisation de git.
J'ai le plugin git installé et configuré pour l'une de mes tâches. Quand je construis le travail, je m'attends à extraire les dernières modifications, pour la direction, je précise, puis continuer avec le reste du processus de création (p. ex., tests unitaires, etc.).
Quand je regarde la sortie de la console, je vois
> git fetch --tags --progress ssh://gerrit@git-dev/Util +refs/heads/*:refs/remotes/origin/*
> git rev-parse origin/some_branch^{commit}
Checking out Revision <latest_SHA1> (origin/some_branch)
> git config core.sparsecheckout
> git checkout -f <latest_SHA1>
> git rev-list <latest_SHA1>
Je vois que le plugin récupère et vérifie le bon commettre hachage, mais lors de l'exécution des tests, il semble que l'opération n'était pas à jour du tout.
Si je vais dans le référentiel dans Jenkins, je vois que les dernières modifications n'ont jamais été tiré.
Ne devrait-elle pas tirer avant qu'il tente de construire?
J'ai git 1.8.5 installé sur mon Jenkins machine, qui est une version recommandée.
https://wiki.jenkins-ci.org/display/JENKINS/Git+Plugin
Après contrôle d'autres ressemblent à des questions, et leurs réponses n'étaient pas utile pour mon problème.
Vous devez vous connecter pour publier un commentaire.
Je crois Jenkins tire les changements et les construit dans son propre répertoire tmp. Donc, votre répertoire de dépôt n'est pas mis à jour, bien que Jenkins est bien construire le nouveau code dans son propre bac à sable.
Ma solution a été d'ajouter un "git pull" pas dans mon processus de construction de la sorte:
Lorsqu'un nouveau commit est livré à mon dépôt GitHub:
1. Construire mon projet
En cas de succès, effectuez les opérations suivantes après génération suit:
1. Exécuter Shell:
Vous pouvez bien évidemment modifier le "git pull" commande pour faire ce que vous devez faire si un "pull" ne fonctionne pas pour vous.
Se rapporte-moi du scénario où l'espace de travail n'était pas nettoyé, utilisé:
De Gestion du Code Source--> d'autres Comportements --> Nettoyer après le départ
Autre option est d'utiliser Espace De Travail De Nettoyage De Plugin
feature/xx
que Jenkins a continué de faire des vieux s'engage à la place de la dernière.Je sais que la question est ancienne, mais il est une autre façon de le faire. Dans le Environnement de construction section, sélectionnez "Supprimer l'espace de travail avant la construction commence"
Voir la capture d'écran ci-dessous,
Ce sera fait, nettoyer l'espace de travail à chaque fois et, par conséquent, vous obtiendrez le code mis à jour.
Essayez d'insérer votre branche chemin avec ce format:
Il suffit de cocher la case à cocher dans l'image.. cheers
Cet Onglet m'a sauvé les maux de Tête