Am văzut câteva link-uri unde îmi pot eticheta imaginea docker folosind ${Build.SourceVersion} în pipeline azure devops.
Dar folosește ID-ul complet al comiterii.
Dar vreau să folosesc doar ID-ul scurt.
Adică asta (2cc7968) în loc de asta (2cc79689fc29ad69698d3062688e2a650da62b8e)
Cum să obții asta?
Conducta mea:
# Implementați în Azure Kubernetes Service
# Creați și împingeți imaginea în Azure Container Registry; Implementați în Azure Kubernetes Service
# https://docs.microsoft.com/azure/devops/pipelines/languages/docker
declanșator:
- maestru
resurse:
- repo: sine
variabile:
# Conexiune la serviciul de registru al containerelor stabilită în timpul creării conductei
dockerRegistryServiceConnection: „685f0716-8b46-436e-8d2a-3d0ff987fce9”
imageRepository: „azuredevopssampleapp”
containerRegistry: „aksdevopsacrtesting.azurecr.io”
dockerfilePath: „**/Dockerfile”
etichetă: „$(Build.BuildId)”
imagePullSecret: „aksdevopsacrtesting458647f2-auth”
# Numele imaginii agent VM
vmImageName: „ubuntu-latest”
etape:
- etapa: Construire
displayName: etapa de construire
locuri de munca:
- job: Construire
displayName: Build
bazin:
vmImage: $(vmImageName)
pași:
- sarcină: Docker@2
displayName: Creați și trimiteți o imagine în registrul containerului
intrari:
comanda: buildAndPush
depozit: $(imageRepository)
dockerfile: $(dockerfilePath)
containerRegistry: $(dockerRegistryServiceConnection)
etichete: |
$(etichetă)
- încărcare: pipeline_content/manifests
artefact: se manifestă