Comment puis-je cloner un emploi dans Jenkins?

Jenkins a le plugin Gerrit en place, de sorte que lorsque nous effectuons des checkins vers gerrit, Jenkins effectue une compilation et si cela réussit, alors la modification de gerrit est vérifiée. Si la construction échoue, ce n’est pas le cas. Je crois comprendre que cela se fait grâce aux emplois créés dans Jenkins. Nous avons maintenant créé une nouvelle twig (git) et je suppose que je dois cloner les tâches existantes pointant vers l’autre twig pour que ce même workflow se produise et que les builds soient exécutés à chaque commit. Quelqu’un peut-il expliquer comment je clonerais ces emplois? Je ne vois pas comment le faire via l’interface utilisateur et je ne peux même pas voir un moyen de répertorier les tâches via l’interface utilisateur.

Pour copier un travail existant, accédez à http://your-jenkins/newJob et utilisez l’option “Copier un travail existant”. Entrez le nom du travail existant – Jenkins vérifiera s’il existe.

L’onglet par défaut sur la page d’accueil de Jenkins devrait répertorier tous les travaux existants, mais peut-être que votre prédécesseur a supprimé l’onglet. Vous pouvez créer un nouvel onglet répertoriant toutes les tâches à partir de http://your-jenkins/newView.

Vous pouvez cloner un travail:

  1. Cliquez sur le lien ‘Nouvel élément’
  2. Donnez un nouveau nom à votre travail
  3. Sélectionnez le bouton radio ‘Copier l’article existant’
  4. Donnez le nom du travail que vous souhaitez cloner
  5. Cliquez sur OK’

Enfin, vous avez votre nouveau travail, qui reflète toutes les fonctionnalités de votre cloné.

Jenkins 2.9

  1. Jenkins> Nouvel Article

    Jenkins Nouvel Article

  2. Entrez un nom d’élément – par exemple “MY_CLONE”

    Entrez un nom d'article

  3. Spécifiez le travail source ( Copier à partir de )> OK

    Lorsque vous commencez à taper le nom, les valeurs existantes seront trouvées. Notez que ceci est sensible à la casse.

    Copier de OK

  4. Cliquez sur Enregistrer si vous souhaitez conserver les valeurs par défaut.

  5. Les deux tâches sont maintenant disponibles au même endroit:

    Voir les emplois

Si vous souhaitez copier dans le même Jenkins mais dans des sous-dossiers différents, créez un nouvel élément -> utilisez la copie depuis. Le nouveau travail sera cloné dans le même répertoire. Puis utilisez l’option move pour la déplacer dans le répertoire souhaité

Vous pouvez également utiliser le plug – in de lien Copier le projet .

Cela appenda un lien sur le panneau de gauche de votre projet:

entrer la description de l'image ici

L’écran suivant vous demandera le nouveau nom du travail:

entrer la description de l'image ici

Dans mon cas, j’ai dû copier un travail d’une instance de 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; a également noté le fichier config.xml), puis sous la structure de répertoire des nouveaux jenkins où j’ai ensuite créé un répertoire avec le même nom / travail le fichier 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.

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. Puis cliquez 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 travail souhaité. Utilisez ensuite la zone Copy from texte Copy from du bas. Entrez le chemin de travail du job source.

Par exemple, si votre travail source se trouve dans le dossier src-folder et que le nom du travail est src-job , vous devrez entrer src-folder/src-job dans la zone “Copier de”.

J’espère que cela aide.

Créez un nouvel élément et accédez à la dernière option de copie existante, écrivez simplement votre nom de travail actuel et clone de ce projet.

nouvel élément> nom du projet = abc> au lieu du travail freestyle, veuillez sélectionner une copie du nom du travail des travaux déjà existants

. si je suis dans le dossier alors je veux copier hors du répertoire puis utiliser ../ alors il montre automatiquement tous les noms de travail

Vous pouvez utiliser le plugin Jobcopy Builder