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ă