Jenkins
a le Gerrit
plugin en place afin que lorsque nous effectuons des enregistrements Gerrit
, Jenkins
effectue une génération et s'il réussit, la modification dans Gerrit
est vérifiée. Si la construction échoue, ce n'est pas le cas. Je crois comprendre que cela est accompli grâce à des emplois créés en Jenkins
. Nous avons maintenant créé une nouvelle branche ( git
) et je suppose que je dois cloner les travaux existants pointant vers l'autre branche afin que ce même flux de travail se produise et que les builds soient effectués à chaque validation. Quelqu'un peut-il expliquer comment je clonerais ces emplois? Je ne semble pas voir un moyen de le faire via l'interface utilisateur, ni même un moyen de répertorier les emplois via l'interface utilisateur.
231
Réponses:
Pour copier un travail existant, accédez à
http://your-jenkins/newJob
et utilisez l'option "Copier le travail existant". Entrez le nom du travail existant - Jenkins vérifiera s'il existe.L'onglet par défaut sur la première page de Jenkins devrait répertorier tous les travaux existants, mais votre prédécesseur a peut-être supprimé l'onglet. Vous pouvez créer un nouvel onglet répertoriant toutes les tâches de
http://your-jenkins/newView.
la source
Use another job as a template
configuration.Vous pouvez cloner un travail:
Enfin, vous avez votre nouveau travail, qui reflète toutes les fonctionnalités de votre travail cloné.
la source
Jenkins 2.9
Jenkins> Nouvel élément
Entrez un nom d'élément - Par exemple, "MY_CLONE"
Spécifiez le travail source ( copier depuis )> OK
Lorsque vous commencez à taper le nom, les valeurs existantes seront trouvées. Notez que cela est sensible à la casse.
Cliquez sur Enregistrer si vous souhaitez conserver les valeurs par défaut.
Maintenant, les deux emplois sont disponibles au même endroit:
la source
New Item
>Project Name
=abc
> Au lieu deFreestyle job
, sélectionnezCopy from job name of already existing jobs
Si vous vous trouvez dans le dossier que vous souhaitez copier hors du répertoire, utilisez
../
.la source
../
si vous souhaitez copier dans le même Jenkins mais dans différents sous-dossiers, créez un nouvel élément -> utilisez la copie depuis. le nouveau Job sera cloné dans le même répertoire. Utilisez ensuite l'option de déplacement pour le déplacer dans le répertoire souhaité
la source
Toutes les réponses ci-dessus sont bonnes. Mais si vous avez créé des "dossiers" pour vos travaux, les choses sont légèrement différentes.
Cliquez sur le dossier sous lequel vous souhaitez créer un nouveau travail. Cliquez ensuite sur "Nouvel élément" dans le menu de gauche. Maintenant, l'URL de votre "nouveau travail" ressemblera à ceci (en supposant que vous créez le nouveau travail sous "mon-dossier"):
http://my-jenkins:8080/job/my-folder/newJob
Sous
Enter an item name
, entrez le nouveau nom de votre travail souhaité. Utilisez ensuite la zone deCopy from
texte en bas. Saisissez le chemin de travail du travail source.Par exemple, si votre travail source se trouve dans un dossier
src-folder
et que le nom du travail estsrc-job
, vous devrez entrersrc-folder/src-job
dans la case "Copier depuis".J'espère que ça aide.
la source
localhost:8080/job/x/job/y/job_1
. Sur cette page, vous devriez voirFull project name
. Essayez de l'utiliser lorsque vous spécifiez la source.folder1
etfolder2
au même niveau et que vous voulez copierfolder1\job1
àfolder2\job1
, vous pouvez créer un nouvel élément dans le dossier ,folder2
puis utiliser..
pour revenir dans la structure du dossier et copier../folder1/job1
.Vous pouvez également utiliser le plugin Copier le lien du projet .
Cela ajoutera un lien sur le panneau de gauche de votre projet:
L'écran suivant demandera le nouveau nom du travail:
la source
Dans mon cas, j'ai dû copier un travail d'une instance jenkins à une autre.
J'ai donc d'abord regardé sous la structure de répertoire de l'ancien Jenkins (le nom du travail / répertoire; également noté le config.xml), puis sous la structure de répertoire du nouveau jenkins où j'ai ensuite créé un répertoire avec le même nom / travail et copié le config.xml sous ce répertoire nouvellement créé.
Ensuite, sous "Gérer Jenkins", je clique sur "Recharger la configuration à partir du disque". C'est tout.
la source
Créez un nouvel élément et passez à la dernière option que vous trouverez pour copier à partir de l'existant, écrivez simplement le nom de votre travail actuel et vous aurez un clone de ce projet avec lequel travailler.
la source
Je n'ai pas pu copier le travail Jenkins du sous-dossier.
copy from
L'option n'a pas montré la suggestion que je cherchais. Sans utiliser la suggestion, la copie du nom du travail n'a pas fonctionné.Donc, si vous souhaitez créer un travail à partir du dossier externe, vous devez d'abord créer le travail dans le sous-dossier, puis le déplacer dans un dossier différent où vous devez le placer.
la source
Vous pouvez utiliser le plugin Jobcopy Builder
la source
Toutes les réponses ici sont super utiles mais manquez un bug très bizarre à propos de Jenkins. Après avoir modifié les nouvelles configurations de travail, parfois si votre niveau de zoom est trop élevé, vous ne verrez peut-être pas le
save
ouapply
option de bouton . Le bouton est présent sur la page et masqué par votre niveau de zoom, vous devez effectuer un zoom arrière jusqu'à ce que vous voyiez le bouton en bas à gauche de votre page.Étrange, je sais!
la source