ใครบอกว่าไฟล์คุณสมบัติและตัวแปรสภาพแวดล้อมที่ไม่เกิดร่วมกัน?
มีความแตกต่างระหว่าง "ฉันจะจัดเก็บการกำหนดค่าแอพของฉันอยู่ที่ไหน" และ " แหล่งที่มาแอพของฉันตั้งค่าอยู่ที่ไหน"
ผลลัพธ์ที่น่าเป็นไปได้มากที่สุดคือทุกคนน่าจะทำสิ่งที่พวกเขากำลังทำอยู่กับแฟ้มการกำหนดค่าเป็นกลไกการเก็บข้อมูล (คิดว่าในระยะยาวสถานะถาวรนานตราบเท่าที่สภาพแวดล้อมมีอยู่)
อย่างไรก็ตามแทนที่จะปล่อยไฟล์การกำหนดค่านั้นลงในบริบทของแอปพลิเคชันและปล่อยให้มันรันแอปพลิเคชันควรจะคาดหวังว่าตัวแปรเหล่านั้นจะพร้อมใช้งานในสภาพแวดล้อมเมื่อมันเริ่มทำงาน
ซึ่งหมายความว่าคุณต้องมีกระบวนการปรับใช้สองขั้นตอน -
- ฉันปรับใช้แอปพลิเคชันอาจเข้าสู่สภาพแวดล้อมโดยผ่านกระบวนการควบคุมการเปลี่ยนแปลง X และทำการตรวจสอบ Y ด้วยเครื่องมือ Z ไม่ว่าอะไรก็ตาม
- ฉันปรับใช้การกำหนดค่าสภาพแวดล้อมของฉันลงในสภาพแวดล้อมโดยผ่านกระบวนการควบคุมการเปลี่ยนแปลงและการตรวจสอบ B ด้วยเครื่องมือ C กระบวนการเดียวกันผลลัพธ์ที่แตกต่าง
ในการใช้ตัวอย่างของการจัดการตัวแปรสภาพแวดล้อมเป็นคู่ของ Key Value ในเครื่องมือเช่นกงสุลหากคุณกำลังจัดเก็บไฟล์การกำหนดค่าใน git แล้วเครื่องมือเช่น git2consul ที่มีการจัดการรับการกำหนดค่านั้นเข้าสู่สภาพแวดล้อมเมื่อมีการปรับปรุง
หากคุณมีแอพที่คาดว่าจะมีการกำหนดค่าให้ใช้งานเป็นไฟล์การกำหนดค่าคุณสามารถหลีกเลี่ยงการจัดส่งไฟล์การกำหนดค่าหลายชุดด้วยแอปโดยการสร้างกระบวนการปรับใช้ด้วยสิ่งต่างๆเช่นเทมเพลตกงสุล กงสุลกลับค่าเป็นไฟล์