Я видел несколько ссылок, по которым я могу пометить образ докера, используя ${Build.SourceVersion} в конвейере azure devops.
Но он использует полный идентификатор коммита.
Но я хочу использовать только короткий идентификатор.
Я имею в виду это (2cc7968) вместо этого (2cc79689fc29ad69698d3062688e2a650da62b8e)
Как это получить?
Мой конвейер:
# Развертывание в службе Azure Kubernetes
# Создание и отправка образа в Реестр контейнеров Azure; Развертывание в службе Azure Kubernetes
# https://docs.microsoft.com/azure/devops/pipelines/languages/docker
курок:
- мастер
Ресурсы:
- репо: сам
переменные:
# Соединение со службой реестра контейнеров установлено во время создания конвейера
dockerRegistryServiceConnection: "685f0716-8b46-436e-8d2a-3d0ff987fce9"
imageRepository: "azuredevpssampleapp"
containerRegistry: "aksdevopsacrtesting.azurecr.io"
dockerfilePath: "**/Dockerfile"
тег: "$(Build.BuildId)"
imagePullSecret: "aksdevopsacrtesting458647f2-auth"
# Имя образа виртуальной машины агента
vmImageName: «ubuntu-последняя»
этапы:
- этап: Построить
displayName: этап сборки
вакансии:
- работа: строить
отображаемое имя: сборка
бассейн:
vmImage: $(vmImageName)
шаги:
- задача: Докер@2
displayName: создание и отправка образа в реестр контейнеров.
входы:
команда: билдандпуш
репозиторий: $(imageRepository)
докерфайл: $(dockerfilePath)
containerRegistry: $(dockerRegistryServiceConnection)
теги: |
$(тег)
- загрузить: pipe_content/manifests
артефакт: проявляется