J'ai un travail appelé "développement" et un autre projet appelé "analyse de code". Nous avons actuellement deux emplois différents et des espaces de travail différents, mais le même code; Existe-t-il un moyen d'utiliser le même espace de travail pour plusieurs tâches?
J'ai vérifié les plugins disponibles dans Jenkins mais je n’en ai trouvé aucun qui soit approprié.
Supposons que votre espace de travail "développement" Jenkins soit /var/workspace/job1
. Dans la page de configuration du travail "analyse de code", sous l'onglet General
, cliquez sur Advanced...
et sélectionnez l'option Use custom workspace
et donne le même espace de travail /var/workspace/job1
à partir de votre travail de "développement".
Il existe des plugins Jenkins qui vous permettent de créer un lieu de travail partagé et de les configurer pour chaque travail nécessitant les fichiers de ce référentiel.
Cas d'utilisation:
Semblable à ce dont vous avez besoin, créez d'abord deux tâches à partir du même référentiel Git, puis allez dans "Manage Jenkins" et créez un espace de travail partagé . Et pointez-le sur chaque travail que vous devez lire à partir de ces fichiers.
Jenkins Plugin
https://wiki.jenkins-ci.org/display/JENKINS/Shared+workspace+plugin#
PS: Vous devriez vous pencher sur les "problèmes connus" qui pourraient être un facteur décisif pour vos besoins.
parfois, lors de la copie d'un nouveau travail, le paramètre de l'URL de l'espace partagé n'étant pas enregistré dans la configuration lors de la première sauvegarde, vous devez enregistrer le travail deux fois pour en être sûr.
^^ Celui-ci c'est toujours non résolu, j'ai essayé et il se passe encore. Après quelques sauvegardes (juste pour être sûr), le travail est exécuté parfaitement.
si vous n'étiez pas capable de trouver Use custom workspace
vous pouvez le localiser sous votre projet configure>General>Advanced>Use custom workspace