Par paramètre de fichier ‘Aide Text’ sur la compilation de Jenkins,
Accepte l’envoi d’un fichier d’un navigateur en tant que paramètre de compilation. Le fichier chargé sera placé à l’emplacement spécifié dans l’espace de travail, à laquelle votre compilation peut accéder à et utiliser. Ceci est utile pour de nombreuses situations, telles que:
- permet aux personnes d’effectuer des tests sur les artefacts qu’ils ont construits.
- automatiser le processus de chargement / lancement / mise en œuvre en lui permettant de permettre à l’utilisateur de placer le fichier.
- exécutez le traitement des données charger un ensemble de données.
Le nom du fichier envoyé est disponible dans la variable d’environnement dont le nom est le nom. comme l’emplacement du fichier. Par exemple, si vous configurez l’emplacement du fichier dans abc.zip, $ {ABC.ZIP} vous donnera le nom du fichier d’origine passé à partir du navigateur (tel que my.zip). Le nom n’inclut pas la partie du nom du répertoire. .
La charge de fichier est facultative. Si un utilisateur choisit de ne rien télécharger, Jenkins ignorera simplement ce paramètre et ne placera rien (mais cela ne supprimera rien qui soit déjà dans l’espace de travail).
et ’emplacement du fichier’
Spécifie l’emplacement, par rapport à l’espace de travail, où le fichier chargé sera placé (par exemple, comme « JAXB -RI / DATA.ZIP »)
Simple Zip Fichier charge par exemple testé; Il ne semble pas charger le fichier nulle part, ni dans l’espace de travail ni dans certains répertoires temporaires. Comment localiser le fichier et l’utiliser ?.
Voici un processus simple pour essayer de charger le fichier.
properties( ) ])node { stage("Upload File") { sh ''' ls -lrt ls ${file1.zip} ${file1} file1.zip ''' }}
Erreur respective dans l’exécution comme observée dans l’enregistrement de la console.
{ stage { (Upload File) sh Running shell script+ ls -lrttotal 0Workspacedir///testSh@tmp/durable-ba40512f/script.sh: line 4: ${file1.zip}: bad substitution } // stage } // node End of PipelineERROR: script returned exit code 1Finished: FAILURE
J’ai testé des suggestions groovy selon celles-ci (plusieurs façons): obtenir des fichiers binaires ou des tablettes chargées à Jenkins : Windows ne peut pas ouvrir le dossier. Le dossier compressé (dans Zip) n’est pas valide, mais il n’y avait pas de chance pour que cela fonctionne.