ฉันเห็นลิงก์ไม่กี่ลิงก์ที่ฉันสามารถแท็กอิมเมจนักเทียบท่าโดยใช้ ${Build.SourceVersion} ในไปป์ไลน์ Azure devops
แต่มันใช้ ID ที่สมบูรณ์ของการคอมมิท
แต่ฉันต้องการใช้เฉพาะรหัสสั้น
ฉันหมายถึงสิ่งนี้ (2cc7968) แทนที่จะเป็น (2cc79689fc29ad69698d3062688e2a650da62b8e)
วิธีรับสิ่งนี้
ไปป์ไลน์ของฉัน:
# ปรับใช้กับบริการ Azure Kubernetes
# สร้างและพุชอิมเมจไปยัง Azure Container Registry ปรับใช้กับบริการ Azure Kubernetes
# https://docs.microsoft.com/azure/devops/pipelines/languages/docker
สิ่งกระตุ้น:
- ผู้เชี่ยวชาญ
ทรัพยากร:
- ซื้อคืน: ตัวเอง
ตัวแปร:
# การเชื่อมต่อบริการรีจิสตรีคอนเทนเนอร์เกิดขึ้นระหว่างการสร้างไปป์ไลน์
นักเทียบท่า RegistryServiceConnection: "685f0716-8b46-436e-8d2a-3d0ff987fce9"
ที่เก็บรูปภาพ: "azuredevopssampleapp"
containerRegistry: "aksdevopsacrtesting.azurecr.io"
เส้นทางนักเทียบท่า: "**/นักเทียบท่าไฟล์"
แท็ก: "$(Build.BuildId)"
imagePullSecret: "aksdevopsacrtesting458647f2-auth"
# ชื่ออิมเมจตัวแทน VM
vmImageName: "อูบุนตูล่าสุด"
ขั้นตอน:
- เวที: สร้าง
displayName: สร้างสเตจ
งาน:
- งาน: สร้าง
ชื่อที่แสดง: สร้าง
สระน้ำ:
vmImage: $(vmImageName)
ขั้นตอน:
- งาน: Docker@2
displayName: สร้างและพุชอิมเมจไปยังรีจิสตรีคอนเทนเนอร์
อินพุต:
คำสั่ง: buildAndPush
ที่เก็บ: $(imageRepository)
นักเทียบท่าไฟล์: $(เส้นทางนักเทียบท่าไฟล์)
คอนเทนเนอร์รีจิสตรี: $(dockerRegistryServiceConnection)
แท็ก: |
$(แท็ก)
- อัพโหลด:pipeline_content/manifests
สิ่งประดิษฐ์: รายการ