ต่อไปนี้คือรหัสของฉัน
ขั้นตอน ('เชื่อมต่อกับคลัสเตอร์ (อัปเดต 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
ข้อเสนอแนะใด ๆ เพื่อแก้ไขปัญหานี้