Используйте ACR в качестве ресурса контейнера - PullRequest
0 голосов
/ 25 июня 2019

В Azure Devops у вас есть возможность запустить свой конвейер в контейнере, используя "ресурсы контейнера", я пытаюсь использовать контейнер, который я отправил в частное репозиторий acr, но я не могу на всю жизнь найти что-нибудь, что позволит вам подключить его. Я настроил «сервисное соединение» и позволил конвейеру использовать его. Это раздел ресурса:

resources:
  containers:
  - container: infrastructure
    image: <acr-registry>.azurecr.io/<private-image>
    env:
      ARM_ACCESS_KEY: "$(arm_access_key)"
      ARM_CLIENT_ID: "$(arm_client_id)"
      ARM_CLIENT_SECRET: "$(arm_client_secret)"
      ARM_SUBSCRIPTION_ID: "$(arm_subscription_id)"

Теперь в соответствии с этим вы должны указать, что вы хотите использовать «сервисное соединение» https://docs.microsoft.com/en-us/azure/devops/pipelines/library/service-endpoints?view=azure-devops&tabs=yaml, но в документации yaml (https://docs.microsoft.com/en-us/azure/devops/pipelines/yaml-schema?view=azure-devops&tabs=schema#resources) я не вижу нигде, чтобы указать сервисное соединение для использования в ресурсный раздел

1 Ответ

1 голос
/ 25 июня 2019

Если вы хотите использовать контейнер в процессе сборки, вы можете следовать официальной документации:

resources:
  containers:
  - container: string  # identifier (A-Z, a-z, 0-9, and underscore)
    image: string  # container image name
    options: string  # arguments to pass to container at startup
    endpoint: string  # endpoint for a private container registry
    env: { string: string }  # list of environment variables to add
    ports: [ string ] # ports to expose on the container
    volumes: [ string ] # volumes to mount on the container

Вам потребуется использовать конечную точку, чтобы указать соединение с реестром докера, которое вы хотите использовать

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

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