Jenkins Pipeline de Travail avec le fichier de paramètre
Je suis en train de constituer un Jenkins pipeline de l'emploi, qui aura un fichier de paramètre. Je peux déclencher le travail et de le pointer vers un fichier cependant je ne trouve pas où le fichier a fini (ordinaire Dans une freestyle travail, il serait dans l'espace de travail).
Où est le fichier téléchargé disparu? Ou faire fichier de paramètres qui ne sont pas actuellement travailler avec des pipelines?
Vous devez vous connecter pour publier un commentaire.
Il y a actuellement un problème avec le pipeline et le fichier de paramètre
(https://issues.jenkins-ci.org/browse/JENKINS-27413).
Résolu de la manière suivante:
Je sais que la solution n'est pas belle parce que le pipeline est interrompu pour l'upload, mais il fonctionne.
Outre la "copyFrom" est nécessaire, car l'entrée des magasins de l' "data.zip" dans le répertoire des tâches et non pas dans l'espace de travail (je ne sais pas pourquoi)
java.nio.file.NoSuchFileException: jenkins/workspace/job/data.zip
Trouvé un WA (Strictement pour le texte en fonction du fichier d'entrée)
Nous pouvons utiliser Jenkins multi-ligne de paramètre de chaîne et demander à l'utilisateur de coller le contenu du fichier pour elle.
Et dans notre pipeline, écrivez le contenu de ce paramètre à l'aide du pipeline étape writeFile, comme :
J'ai essayé d'utiliser la solution proposée par @Christoph Forster , mais le Fichier d'entrée n'était pas copié n'importe où dans l'espace de travail .
J'ai donc utilisé la solution de contournement, comme prévu dans
https://bitbucket.org/janvrany/jenkins-27413-workaround-library/src/6b7dada8ea37?at=default
La bibliothèque offre une nouvelle bibliothèque - unstashParam - qui enregistre le fichier build paramètre dans un espace de travail. Fonctionne très bien avec le texte et le fichier yaml .
J'ai aussi essayé d'utiliser la solution de @Christoph Forster, mais j'ai reçu un script de sécurité d'erreur lors de l'Groovy bac à sable est de permettre
Cependant, il semble qu'on peut ignorer le fichier de la copie et la suppression d'actions (et de contourner la Groovy sandbox restriction) en exigeant tout simplement que le fichier est téléchargé vers le travail de l'espace de travail. Il suffit d'ajouter le espace de travail variable pour le nom de fichier comme suit: