Falta el paràmetre d’arxiu carregat en Jenkins.

Per paràmetre d’arxiu ‘text d’ajuda’ a la compilació de Jenkins,

Accepta l’enviament d’un arxiu des d’un navegador com a paràmetre de compilació. L’arxiu carregat es col·locarà en la ubicació especificada en l’espai de treball, a la qual la seva compilació pot accedir i utilitzar. Això és útil per a moltes situacions, com:

  • Permet que les persones realitzin proves en els artefactes que van construir.
  • Automatitzar el procés de càrrega / llançament / implementació a l’permetre que l’usuari col·loqui el fitxer.
  • Feu el processament de dades carregant un conjunt de dades.

el nom de l’arxiu enviat està disponible a la variable d’entorn el nom és el mateix que la ubicació de l’arxiu. Per exemple, si configura la ubicació de l’arxiu en abc.zip, $ {abc.zip} li donarà el nom de l’arxiu original que es va passar des del navegador (com my.zip). El nom no inclourà la part de el nom de directori. .

La càrrega d’arxius és opcional. Si un usuari tria no carregar res, Jenkins simplement ometre aquest paràmetre i no col·locarà res (però tampoc eliminarà res que ja estigui en l’espai de treball).

I ‘ubicació de l’arxiu’

Especifica la ubicació, relativa a l’espai de treball, on es col·locarà l’arxiu carregat (per exemple, com “JAXB -RI / data.zip “)

Càrrega simple d’arxiu zip per exemple provat; no sembla carregar el fitxer enlloc, ni en l’espai de treball ni en algun directori temporal. Com localitzar l’arxiu i fer ús d’ell?.

Aquí hi ha un procés simple per intentar carregar el fitxer.

properties( ) ])node { stage("Upload File") { sh ''' ls -lrt ls ${file1.zip} ${file1} file1.zip ''' }}

I l’error respectiu en l’execució com s’observa en el registre de la consola.

 { 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

He provat els suggeriments de Groovy segons això (diverses formes): Obtenir arxius binaris o carregats comprimits en Jenkins: Windows no pot obrir la carpeta. La carpeta comprimida (en zip) no és vàlida, però no hi va haver sort perquè això funcioni.

Deixa un comentari

L'adreça electrònica no es publicarà. Els camps necessaris estan marcats amb *