ในงานของ Azure DevOps ไปป์ไลน์ ปล่อยฉันสามารถอ้างอิงตัวแปรสภาพแวดล้อมจากเป้าหมายการปรับใช้ที่ลงทะเบียนในไฟล์ของฉัน ปล่อยงาน ปกติฉันจะใช้ตัวแปรไปป์ไลน์ที่ไหน เครื่องเป้าหมายคือคอมพิวเตอร์ที่ตัวแทนบริการลงทะเบียน
ตัวอย่างเช่น ขณะนี้ฉันมีตัวแปรไปป์ไลน์:
deploymentFolder [ c:\inetpub\wwwroot\site1 ]
ที่ฉันอ้างอิงตลอดงานการเผยแพร่เป็น $(โฟลเดอร์การปรับใช้)
และเป้าหมายทั้งหมดได้รับการปรับใช้ไปยังตำแหน่งดิสก์นั้น แต่ตอนนี้ฉันต้องการคว้าตัวแปรสภาพแวดล้อมที่กำหนดไว้ในเป้าหมายที่ชื่อ MyDeploymentFolder
(PS $Env:MyDeploymentFolder หรือ CMD %MyDeploymentFolder%) ตลอดงานของฉันแทน
ตัวอย่างที่ชัดเจนคืองานลบไฟล์ที่ฉันระบุ:
โฟลเดอร์ต้นทาง: "$(deploymentFolder)"
อย่างไรก็ตามฉันต้องการใช้ตัวแปรสภาพแวดล้อมของเป้าหมาย MyDeploymentFolder
ที่นี่แทน
สิ่งที่ฉันพยายามจะบรรลุในท้ายที่สุด ตำแหน่งการปรับใช้แต่ละเป้าหมายแตกต่างกัน และฉันต้องการให้เป้าหมายกำหนดตำแหน่งนั้นสำหรับตัวมันเอง
ในขอบเขตของตัวแปร
- หากไปป์ไลน์ var สามารถแย่งชิงค่าของสภาพแวดล้อม var ต่อเป้าหมายได้ สิ่งนั้นก็จะทำงานเช่นกันและปล่อยให้งานไปป์ไลน์ปัจจุบันของฉันไม่เสียหาย
- หากแต่ละเป้าหมายสามารถกำหนด "ตัวแปรเป้าหมาย" ลงใน Azure ซึ่งสามารถอ้างอิงในงานได้ ก็อาจใช้ได้เช่นกัน แต่สิ่งนี้ดูเหมือนจะไม่มีอยู่จริง
ฉันเห่าต้นไม้ผิดหรือเปล่า และฉันควรจะโคลนไปป์ไลน์สำหรับแต่ละเป้าหมายที่ต้องการความแปรปรวนประเภทนี้แทน หรือมีกลไกที่ฉันไม่พบในบริบทของการเปิดตัวเพื่อให้บรรลุความแปรปรวนต่อเป้าหมายนี้หรือไม่