Score:0

ตั้งค่าตัวแปรสภาพแวดล้อมที่กำหนดขอบเขตสำหรับไปป์ไลน์ Jenkins จาก Jenkins ไม่ใช่จาก Jenkinsfile

ธง my

มีวิธีใดที่ตั้งใจจะจัดเก็บข้อมูลที่ไม่ละเอียดอ่อนใน Jenkins ที่มีขอบเขตเป็นการกำหนดค่าบิลด์เพื่อให้สามารถอ่านได้จากสคริปต์ไปป์ไลน์

เรากำลังย้ายไปยังเซิร์ฟเวอร์ Octopus Deploy ใหม่ และไฟล์ Jenkins ของเรามีลักษณะดังนี้:

ไปป์ไลน์ {
  สิ่งแวดล้อม {
    OCTOPUS_CLI_SERVER = "https://octopus.example.com"
    OCTOPUS_CLI_API_KEY = ข้อมูลประจำตัว ("Octopus_Deploy_ApiKey")
  }
  // ...
}

ฉันสามารถอัปเดตคีย์ API จากส่วนกลางผ่าน Jenkins credential manager แต่ฉันจะต้องแก้ไขและยอมรับการเปลี่ยนแปลง OCTOPUS_CLI_SERVER ในทุกสาขา เนื่องจาก URL เป็นแบบฮาร์ดโค้ด ตราบใดที่ฉันกำลังเปลี่ยนแปลงสิ่งนี้ ฉันสงสัยว่ามีวิธีที่ดีกว่าการเข้ารหัสค่าใหม่แบบตายตัวหรือไม่

ฉัน สามารถ เก็บ URL ของเซิร์ฟเวอร์ Octopus ไว้ในตัวจัดการข้อมูลประจำตัวและเข้าถึงด้วยวิธีเดียวกัน แต่ค่าของมันจะถูกแก้ไขจากบันทึก และนั่นอาจสร้างความรำคาญได้ ตามหลักการแล้ว สิ่งที่ฉันกำลังมองหาอาจมีมูลค่าที่แตกต่างกันสำหรับหลายโครงการ ตัวอย่างเช่น ทั้งโครงการ A และโครงการ B อาจอ่านตัวแปรชื่อ "PUBLIC_DOMAIN" แต่ตัวแปรหนึ่งจะรับเป็น "a.example.com" และอีกตัวแปรหนึ่งจะรับเป็น "b.example.com"

ฉันกำลังพูดถึง Octopus Deploy เพราะมันเป็นการเปลี่ยนแปลงที่เรากำลังทำอยู่ แต่คำถามนี้อาจนำไปใช้กับข้อมูลใดๆ ที่เข้าถึงได้จากไปป์ไลน์ของ Jenkins ซึ่งไม่เฉพาะเจาะจงกับ Octopus Deploy

Score:0
ธง jp

มีวิธีเกือบไม่ จำกัด ในการทำเช่นนี้ นี่คือสามสิ่งที่อยู่ในใจ:

  • คุณสามารถใช้ ไลบรารีที่ใช้ร่วมกันของ Jenkins Pipeline เพื่อจัดเก็บค่าคอนฟิกูเรชันในตำแหน่งส่วนกลาง

  • คุณสามารถเก็บค่าไว้ในไฟล์รีโมตหรือที่เก็บข้อมูล และให้ไปป์ไลน์ของคุณอ่านค่าจากไฟล์รีโมตหรือไฟล์ในที่เก็บ

  • คุณสามารถให้ไปป์ไลน์ดึงค่าจากเซิร์ฟเวอร์อื่นผ่าน HTTP REST API

โพสต์คำตอบ

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