Доступ к переменным ресурса контейнера в Azure Devops YAML Pipeline - PullRequest
1 голос
/ 03 февраля 2020

Использование Azure Разрабатывает конвейеры YAML и пытается запустить триггер конвейера для контейнера, отправляемого в ACR.

В соответствии с документацией по ссылке ниже, я должен иметь доступ к тегу и другой информации, относящейся к изображению, используя переменные, такие как RESOURCES_CONTAINER_IDENTIFIER_TAG, которые должны быть доступны.

https://docs.microsoft.com/en-us/azure/devops/pipelines/process/resources?view=azure-devops&tabs=schema

Однако я не вижу следов переменных из контейнеров или репозиториев. Он отлично работает с конвейерами, и я не тестировал сборки. Чтобы быть понятным, конвейер срабатывает нормально, но внутри конвейера я не вижу, какой тег вызвал его.

Так есть ли что-то особенное, что нужно сделать здесь, или это опубликовано в документации, но еще не работает?

1 Ответ

2 голосов
/ 20 февраля 2020

Так же, как документ гласит:

resources.container.<Alias>.tag - это то, что вы хотите, и оно должно работать, потому что эта функция поддерживается начиная со Sprint 159. (Теперь это Sprint 164.)

Образец yaml:

resources:
  containers:
  - container: ACRResource1
    type: ACR
    azureSubscription: ARM
    resourceGroup: xxx
    registry: xxx
    repository: xxx/docker-acr:v1-tag
  - container: ACRResource2
    type: ACR
    azureSubscription: ARM
    resourceGroup: xxx
    registry: xxx
    repository: xxx/docker-acr

Образец вывода:

resources.container.ACRResource1.tag = v1-tag
resources.container.ACRResource2.tag = v10-tag  (latest tag value)

Убедитесь, что вы правильно настроили yaml и настройки и создали действительные сервисные соединения .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...