Score:0

ไม่สามารถใช้ for loop โดยใช้ bash ใน Jenkins ไปป์ไลน์

ธง pe

ต่อไปนี้คือรหัสของฉัน

     ขั้นตอน ('เชื่อมต่อกับคลัสเตอร์ (อัปเดต kubeconfig)') {
        ขั้นตอน {
            สคริปต์ {
                dir("${env.WORKSPACE}/gke-infra-creation") {
                defjsonObj;
                jsonObj = ไฟล์ readJSON: 'parameters.json'

                sh "คลัสเตอร์คอนเทนเนอร์ gcloud รับข้อมูลประจำตัว ${jsonObj.cluster_name} --zone ${jsonObj.zone} --project ${jsonObj.project}"
            
                sh "for \i in ${jsonObj.ns}; do kubectl create namespace $i}; done"
           
                sh "kubectl รับโหนด"
                
                }                
            }
        }
    }

มันล้มเหลวโดยมีข้อผิดพลาดด้านล่าง

  org.codehaus.groovy.control.MultipleCompilationErrorsException: การเริ่มต้นล้มเหลว:
  WorkflowScript: 53: อักขระที่ไม่คาดคิด: '\' @ บรรทัด 53, คอลัมน์ 29
                   sh "for \i in ${jsonObj.ns}; do kubectl create namespace $i}; done"
                           ^

  1 ข้อผิดพลาด

  ที่ org.codehaus.groovy.control.ErrorCollector.failIfErrors (ErrorCollector.java:309)

ถ้าฉันลองด้วย $i แสดงว่าล้มเหลวโดยมีข้อผิดพลาดด้านล่าง

 hudson.remoting.ProxyException: groovy.lang.MissingPropertyException: ไม่มีคุณสมบัติดังกล่าว: i สำหรับคลาส: WorkflowScript

ข้อเสนอแนะใด ๆ เพื่อแก้ไขปัญหานี้

cn flag
ลองใช้เครื่องหมายแบ็กสแลชคู่ `for \i `
Score:1
ธง jp
  • ครั้งแรก ผม ไม่มีอักขระพิเศษใด ๆ ดังนั้นจึงไม่จำเป็นต้องหลบหนีเลย
  • วิธีที่ถูกต้องในการหลบหนีอย่างแท้จริง $ เป็น \$.
  • คุณมีวงเล็บภายนอกหลังจาก $i.

พยายาม:

sh "สำหรับฉันใน ${jsonObj.ns}; kubectl สร้างเนมสเปซ \$i; เสร็จแล้ว"

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา