Puncte:0

Transmiteți valoarea variabilei de la un pas de construcție la altul în jobul Jenkins

drapel br

Vreau să trec o valoare variabilă de la un pas de construire care este de la „execuție shell” la „trimite fișiere sau executa comenzi prin SSH” scenariul meu în Executați shell* este:

if [ "$var" == "1"]; atunci
pachet = "nou pachet"
fi
if [ "$var" == "2"]; atunci
pachet="pachet vechi"
fi
Given_order=${pachet}

trimiteți fișiere sau executați comenzi prin SSH echo „$Given_order” dar valoarea nu este transmisă de la pasul execute build shell la altul. Sugerați vă rog Mulțumiri

drapel jp
Răspunde asta la întrebarea ta? [Jenkins Pipeline File - Transmiterea variabilelor Jenkinsfile în comenzi suplimentare](https://serverfault.com/questions/884764/jenkins-pipeline-file-passing-jenkinsfile-variables-into-further-commands)
Puncte:0
drapel jp

Am raspuns deja la aceasta intrebare aici: https://serverfault.com/a/884798/213070. Practic, declarați o variabilă în codul dvs. Pipeline în afara domeniului de aplicare al etapelor de construcție:

def jobBaseName

stadiu („Constructează numele imaginii”) {
  jobBaseName = sh(
    script: „echo ${BUILD_TAG} | awk „{print tolower($0)}” | sed „s/jenkins-//””,
    returnStdout: adevărat,
  )
}

stadiu („Construiți container țintă”) {
  sh "ssh -i ~/ssh_keys/key.key user@somehost 'cd /dockerdata/build/${BUILD_TAG} && docker build -t localrepo/${jobBaseName}:${BUILD_NUMBER} .'"
}
drapel br
@jayhendren-Ce zici de asta că nu folosesc niciun cod pipeline aici, folosesc doar pașii de compilare jenkins.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.