Score:0

ไม่สามารถเข้าถึงตัวแปร Groovy ภายในเชลล์สคริปต์ใน JenkinsFile

ธง cn
def NAMESPACE = "ผู้พัฒนา"

def BODY= sh(
สคริปต์:'''body=$(cat <<-EOF
{
    "ชื่อ": "${NAMESPACE}",
    "ประเภท": "เว็บแอปปกติ"
}
อฟ
)
(เสียงสะท้อน $body)''',
returnStdout: จริง
).ตัดแต่ง()

ข้างต้นใช้ไม่ได้ ผลลัพธ์จะเป็นดังนี้:

{
    "ชื่อ": "",
    "ประเภท": "เว็บแอปปกติ"
}
Score:0
ธง jp

Groovy ไม่ทำการแทนที่ตัวแปรภายใน single-quoted (') สตริง ใช้เครื่องหมายคำพูดคู่ (") สตริงแทน - สิ่งนี้จะต้องใช้การหลีกเลี่ยงตัวแปรที่ไม่ใช่ Groovy ด้วย:

def NAMESPACE = "ผู้พัฒนา"

def BODY= sh(
สคริปต์:"""body=\$(cat <<-EOF
{
    "ชื่อ": "${NAMESPACE}",
    "ประเภท": "เว็บแอปปกติ"
}
อฟ
)
(เสียงสะท้อน \$body)""",
returnStdout: จริง
).ตัดแต่ง()

โพสต์คำตอบ

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