Puncte:0

Nu se poate utiliza for loop folosind bash în conducta Jenkins

drapel pe

Urmează codul meu

     stadiu („Conectați-vă la cluster (actualizare kubeconfig)”) {
        pași {
            script {
                dir("${env.WORKSPACE}/gke-infra-creation") {
                def jsonObj;
                jsonObj = fișier readJSON: „parameters.json”

                sh "gcloud container clusters get-credentials ${jsonObj.cluster_name} --zone ${jsonObj.zone} --project ${jsonObj.project}"
            
                sh "pentru \i în ${jsonObj.ns}; nu kubectl creează spațiu de nume $i}; gata"
           
                sh "kubectl obține noduri"
                
                }                
            }
        }
    }

Eșuează cu eroarea de mai jos

  org.codehaus.groovy.control.MultipleCompilationErrorsException: pornirea eșuată:
  WorkflowScript: 53: caracter neașteptat: „\” @ linia 53, coloana 29.
                   sh "pentru \i în ${jsonObj.ns}; nu kubectl creează spațiu de nume $i}; gata"
                           ^

  1 eroare

  la org.codehaus.groovy.control.ErrorCollector.failIfErrors(ErrorCollector.java:309)

Dacă încerc cu $i, atunci eșuează cu eroarea de mai jos

 hudson.remoting.ProxyException: groovy.lang.MissingPropertyException: Nu există o astfel de proprietate: i pentru clasa: WorkflowScript

Orice sugestii pentru a rezolva această problemă.

drapel cn
încercați cu bară oblică inversă dublă `pentru \i`
Puncte:1
drapel jp
  • Primul i nu are caractere speciale, deci nu trebuie scăpat deloc.
  • Modul corect de a scăpa de un literal $ este \$.
  • Ai o paranteză străină după $i.

Încerca:

sh "pentru i în ${jsonObj.ns}; nu kubectl creează spațiu de nume \$i; gata"

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.