Является ли размещенный агент Azure DevOps контейнером docker? - PullRequest
0 голосов
/ 16 апреля 2020

Агент azure обычно используется следующим образом, он называется пулом и имеет заголовок образа виртуальной машины

pool:
  vmImage: 'ubuntu-16.04'

Может ли размещенный агент в службе azure DevOps рассматриваться как контейнер в ВМ управляется сервисом azure DevOps?

Ответы [ 2 ]

1 голос
/ 17 апреля 2020

Может ли размещенный агент в azure службе DevOps рассматриваться как контейнер в виртуальной машине, управляемой azure службой DevOps?

Ограниченно сказать, нет , тебе нельзя.

Ключевые слова vmImage не указывают на контейнер, это просто образ виртуальной машины, копия виртуальной машины. Эта копия содержит ОС, файлы данных и некоторые встроенные приложения, которые мы предварительно настроили для облегчения использования пользователями.

Если вы хотите выполнить Контейнерные задания вместе с размещенными агентами, здесь доступно предложение Eldho. Примечание. На сегодняшний день контейнерные задания поддерживают только конвейер YAML.

Или вы можете получить образ наших агентов в контейнерах из Docker hub . Но это тип самоагента.

1 голос
/ 16 апреля 2020

Ваш Yaml будет работать на ВМ

Azure Трубопроводы могут работать в ВМ или контейнере.
Каждый раз, когда вы запускаете конвейер Azure, вы получаете виртуальную машину fre sh. Виртуальная машина сбрасывается после одного использования. Размещенные в Microsoft агенты могут запускать задания непосредственно на виртуальной машине или в контейнере.

Контейнер Yaml

pool:
  vmImage: 'ubuntu-16.04'

container: ubuntu:16.04

steps:
- script: printenv

Это говорит системе о необходимости выбрать изображение Ubuntu с тегом 16.04 из Docker Концентратор, а затем запустить контейнер. Когда команда printenv запускается, это происходит внутри контейнера ubuntu: 16.04.

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