8
votes

Comment utiliser un fileparamétervalue dans un pipeline Jenkins 2

Comment un fichier de l'espace de travail de projet actuel peut-il être transmis comme paramètre à un autre projet.

E.g. quelque chose comme: xxx


0 commentaires

4 Réponses :


0
votes

Je m'en ai essayé récemment avec peu de succès. Il semble y avoir un problème avec cela. Selon le Documentation pour la classe FileParameValue Il y a un constructeur qui Accepte un java.io.file code> comme:

java.lang.ClassCastException: hudson.model.FileParameterValue.file expects interface org.apache.commons.fileupload.FileItem but received class java.io.File


0 commentaires

0
votes

Vous ne pouvez pas. Voici le bug Jenkins. Mettez à jour ce fil une fois que le bogue est corrigé. Entre-temps, connectez-vous et voter pour cette question et demandez-leur d'ajouter de la documentation pour les paramètres de travail de construction de pipeline.

https://issues.jenkins-ci.org/browse/jenkins-27413

lié ​​à partir d'ici: http://jenkins-ci.361315.n4.n.nfabababil.com/build-job-with-fileparameValue-TD4861199.html

Voici la documentation pour différents types de paramètres (lien vers FileParameValue)

http://javadoc.jenkins.io/hudson/model/fileparamevalue.html


0 commentaires

0
votes

Essayez de passer une instance de fileparamevalue aux paramètres (cela a fonctionné pour moi): XXX


0 commentaires

0
votes

L'objet Java.File ne peut que récupérer des fichiers du noeud principal. de
Donc, pour charger les fichiers sous forme d'objets java.file, nous utilisons le noeud maître pour vous instacher les fichiers requis, puis nous les enveloppons comme des objets de fichier et que nous leur envoyons enfin des objets FilePeparameValue.

def myFileContent = readFile("myFile.txt")
FilePath fp = new FilePath(new File("${WORKSPACE}","myFile.txt"))
if(fp!=null){
    fp.write(myFileContent, null)
}
def file = new File("${WORKSPACE}/myFile.txt")


0 commentaires