Définir le pipeline nom et la description de Jenkinsfile
Je suis en train de faire un poc de jenkins pipeline sous forme de code. Je suis en utilisant le Github de l'organisation dossier plugin d'analyse Github orgs et de créer des emplois par branche. Est-il un moyen de définir explicitement les noms pour les travaux de canalisation qui obtiennent de Jenkinsfile? Je tiens aussi à ajouter quelques descriptions pour les emplois.
- Pourriez-vous montrer des extraits de Jenkinsfile?
- pour d'autres personnes qui cherchent à changer de travail/description du projet plutôt que de la construire la description, voir la stackoverflow.com/questions/39200948/...
Vous devez vous connecter pour publier un commentaire.
Vous devez utiliser
currentBuild
comme ci-dessous. Lenode
partie est importanteEdit: ci-Dessus une renomme construire où, comme question de départ est sur le renommage de l'emploi.
Script suivant dans le pipeline de le faire(ce qui nécessite autorisations appropriées)
WorkflowScript: 8: Expected to find ‘someKey "someValue"’ @ line 8, column 9. script { ^ WorkflowScript: 11: No argument for map key "save" @ line 11, column 8. item.save() ^ WorkflowScript: 8: Invalid config option "script" for agent type "node". Valid config options are [label, customWorkspace] @ line 8, column 2. script { ^
lorsque vous essayez ceci.Je suis en retard à la fête sur ce point, mais cette question m'a forcé dans le #jenkins chat où j'ai passé la plupart de ma journée d'aujourd'hui. Je tiens à remercier @tang^ de que chat pour aider à résoudre cela dans une manière élégante pour ma situation.
Pour définir la description du TRAVAIL et de l'EMPLOI nom d'affichage pour un enfant dans un multi-direction de la DÉCLARATIF pipeline utilisez les étapes suivantes bloc dans un stade:
Cela nécessitera que vous approuve un script d'appels par le biais de l'Jenkins sandbox méthode d'approbation, mais il était beaucoup plus simple que tout ce que j'avais trouvé sur le web sur la façon de renommer l'effectif des enfants de la mère de pipeline. La dernière chose à noter est que ce doit travailler dans un Jenkinsfile où vous pouvez utiliser les variables d'environnement pour manipuler les éléments de travail à définir.
org.jenkinsci.plugins.scriptsecurity.sandbox.RejectedAccessException: Scripts not permitted to use method org.jenkinsci.plugins.workflow.support.steps.build.RunWrapper getRawBuild
J'ai essayé d'utiliser l'extrait de code de accepté de répondre à décrire mon Jenkins pipeline dans Jenkinsfile. J'ai dû l'envelopper extrait de code dans la fonction avec
@NonCPS
annotation et l'utilisation de def pour élément variable. J'ai placé le code extrait de la racine de Jenkinsfile, pas dans le noeud de l'article.org.jenkinsci.plugins.scriptsecurity.sandbox.RejectedAccessException: Scripts not permitted to use staticMethod jenkins.model.Jenkins getInstance