กำหนดค่าจุดขยายไปป์ไลน์
เทมเพลตไปป์ไลน์ใน ALM Accelerator for Power Platform มีจุดส่วนขยายหลายจุด หรือ ฮุก คุณสามารถใช้สิ่งเหล่านี้เพื่อปรับแต่งไปป์ไลน์ในขณะที่ลดสัญญาณรบกวนจากความขัดแย้งในการผสานเมื่อคุณอัปเกรดเทมเพลตไปป์ไลน์เป็นรุ่นใหม่
จุดขยายในเทมเพลต YAML ของ ALM Accelerator
ตารางต่อไปนี้จะแสดงจุดส่วนขยายที่ได้รับการรองรับ
ชื่อไฟล์ YAML ไปป์ไลน์ | จุดส่วนขยาย | Description | นามสกุลของไฟล์ YAML |
---|---|---|---|
Templates/export-Solution.yml | ส่งออก Pre Hook โซลูชัน | เพิ่มการปรับแต่งเป็น ขั้นตอน เริ่มต้นในไปป์ไลน์โซลูชันการส่งออก | Hooks/export-solution-pre-hook.yml |
Templates/export-Solution.yml | Pre Hook การแยกโซลูชัน | เพิ่มการปรับแต่งก่อนกระบวนการแกะโซลูชัน | Hooks/export-solution-unpack-pre-hook.yml |
Templates/export-Solution.yml | Pre Hook จัดการ | เพิ่มการปรับแต่งก่อนการจัดการไฟล์โซลูชัน | Hooks/export-solution-manipulate-pre-hook.yml |
Templates/export-Solution.yml | อัปเดต Pre Hook การตั้งค่าการปรับใช้ | เพิ่มการปรับแต่งก่อนการอัปเดตการตั้งค่าการปรับใช้ | Hooks/export-solution-update-deploymentsettings-pre-hook.yml |
Templates/export-Solution.yml | Pre Hook ยืนยันโซลูชัน | เพิ่มการปรับแต่งก่อนที่โค้ดต้นฉบับของโซลูชันจะถูกส่งไปที่ Git | Hooks/export-solution-commit-pre-hook.yml |
Templates/export-Solution.yml | ส่งออก Post Hook โซลูชัน | เพิ่มการปรับแต่งเป็น ขั้นตอน สุดท้ายในไปป์ไลน์โซลูชันการส่งออก | Hooks/export-solution-post-hook.yml |
Templates/build-Solution.yml | Pre Hook สร้างโซลูชัน | เพิ่มการปรับแต่งเป็น ขั้นตอน เริ่มต้นในไปป์ไลน์โซลูชันการสร้าง | Hooks/build-solution-pre-hook.yml |
Templates/build-Solution.yml | Pre Hook จัดการ | เพิ่มการปรับแต่งก่อนการจัดการไฟล์โซลูชัน | Hooks/build-solution-manipulate-pre-hook.yml |
Templates/build-Solution.yml | Pre Hook แพ็คโซลูชัน | เพิ่มการปรับแต่งก่อนที่โซลูชันจะถูกแพ็คจากโค้ดต้นฉบับ | Hooks/build-solution-pack-pre-hook.yml |
Templates/build-Solution.yml | Post Hook สร้างโซลูชัน | เพิ่มการปรับแต่งเป็น ขั้นตอน สุดท้ายในไปป์ไลน์โซลูชันการสร้าง | Hooks/build-solution-post-hook.yml |
Templates/deploy-Solution.yml | Pre Hook ปรับใช้โซลูชัน | เพิ่มการปรับแต่งเป็น ขั้นตอน เริ่มต้นในไปป์ไลน์โซลูชันการปรับใช้ | Hooks/deploy-solution-pre-hook.yml |
Templates/deploy-Solution.yml | Pre Hook นำเข้าโซลูชัน | เพิ่มการปรับแต่งก่อนที่จะนำโซลูชันเข้ามา | Hooks/deploy-solution-import-pre-hook.yml |
Templates/deploy-Solution.yml | Pre Hook กำหนดค่าโซลูชัน | เพิ่มการปรับแต่งก่อนการกำหนดค่าโซลูชันที่ปรับใช้ | Hooks/deploy-solution-configure-pre-hook.yml |
Templates/deploy-Solution.yml | Post Hook ปรับใช้โซลูชัน | เพิ่มการปรับแต่งเป็น ขั้นตอน สุดท้ายในไปป์ไลน์โซลูชันการสร้าง | Hooks/deploy-solution-post-hook.yml |
ใช้จุดส่วนขยายในเทมเพลต YAML
หากต้องการใช้จุดส่วนขยายเพื่อขยายการใช้งานของไปป์ไลน์ ALM Accelerator ให้เพิ่มส่วนขยายของคุณลงในเทมเพลต YAML แบบกำหนดเองในโฟลเดอร์ Hooks/CustomTemplates หรือเพิ่มโดยตรงในไฟล์ YAML สำหรับจุดส่วนขยายที่คุณต้องการใช้
ตัวอย่างต่อไปนี้ใช้จุดส่วนขยาย Export Solution Pre Hook เพื่อปรับแต่งเทมเพลต Hooks\CustomTemplates\output-environment-variables.yml ใน export-solution.yml pipeline
เพิ่มโค้ดต่อไปนี้ลงในไฟล์ export-solution-pre-hook.yml :
- template: CustomTemplates/output-environment-variables.yml
ไฟล์ export-solution-pre-hook.yml ควรมีลักษณะดังนี้:
steps:
- script: echo Export Solution Pre Hook
displayName: 'Export Solution Pre Hook'
enabled: false
- template: CustomTemplates/output-environment-variables.yml
จัดการความขัดแย้งในการผสานเมื่อคุณอัพเกรดเทมเพลตไปป์ไลน์ที่กำหนดเอง
หมายเหตุ
เพื่อช่วยคุณแก้ไขปัญหาความขัดแย้งในการผสานเมื่อคุณอัปเกรดเป็นเทมเพลตไปป์ไลน์ ALM Accelerator เวอร์ชันใหม่ เราขอแนะนำส่วนขยาย Pull Request Merge Conflict สำหรับ Azure DevOps
หากคุณปรับแต่งเทมเพลตไปป์ไลน์ ALM Accelerator ใดๆ คุณจะประสบปัญหาการผสานเมื่ออัปเกรดเทมเพลตเป็นรุ่นใหม่
จุดส่วนขยายถูกนำไปใช้ในลักษณะที่ควรทำให้การจัดการความขัดแย้งในการผสานเป็นเรื่องง่าย หากคุณใช้จุดส่วนขยายเพื่อปรับแต่งไปป์ไลน์ เก็บเวอร์ชันที่เปลี่ยนแปลงของไฟล์ไว้ในโฟลเดอร์ Hooks เมื่อคุณอัปเกรดเป็นเทมเพลตไปป์ไลน์ ALM Accelerator เวอร์ชันใหม่ ให้ยอมรับการเพิ่มใดๆ ลงในโฟลเดอร์