В Azure DevOps Servvices можем ли мы использовать виртуальную машину в разных средах? - PullRequest
0 голосов
/ 25 марта 2020

В настоящее время у меня есть сервер DEV, на котором развернуто несколько приложений. Я хочу автоматизировать развертывание этих приложений с использованием конвейеров Azure DevOps, и поэтому сейчас я собираюсь создавать многоступенчатые конвейеры.

Насколько я понимаю, теперь мы должны использовать создание сред а не группы развертывания.

Однако настройка среды в проекте (указание ресурса виртуальной машины) подразумевает выполнение сценария PowerShell, который создаст одного агента, одну службу windows и одну " среда "Группа развертывания для каждого проекта. Таким образом, если у меня один сервер с 10 проектами, он будет загружать агент 10 раз, устанавливать 10 windows служб на одном сервере.

Я понимаю интерес к распараллеливанию развертывания задания, но это кажется немного излишним для меня.

Есть что-то, что я пропускаю? Можем ли мы совместно использовать ресурс виртуальной среды environemnt (и, следовательно, базовый агент среды) для нескольких проектов?

Спасибо!

1 Ответ

0 голосов
/ 26 марта 2020

Чего-то мне не хватает? Можем ли мы совместно использовать ресурс виртуальной машины environemnt (и, следовательно, базовый агент среды) для нескольких проектов?

Извините, но совместное использование виртуальной машины между различными средами пока не поддерживается .

Похоже, у вас есть 10 командных проектов, вот несколько советов, которые могут помочь в зависимости от того, что мы не можем делить виртуальную машину между средами:

  1. Укажите ресурс для каждый проект означает, что мы должны сделать это 10 раз, как вы упомянули выше. Тогда у каждого командного проекта должны быть свои собственные конвейеры CI / CD. ( Не то, что вы изначально хотели )

  2. Используйте один многоступенчатый конвейер из одного командного проекта для получения репозиториев из десять проектов, а затем сделать работу CI / CD для них. Таким образом, мы используем один конвейер для создания и развертывания десяти репозиториев, поэтому нам нужно использовать только среду в текущем проекте.

    Таким образом, нам нужно только один раз указать ресурс виртуальной машины для текущего проекта. Мы можем использовать десять этапов или десять заданий для развертывания десяти проектов. Но это сделает файл yaml сложным и сложным в обслуживании. Любая ошибка в любой работе или стадии может привести к сбою всего конвейера, а также это не хороший рабочий процесс. ( Не рекомендуется ).

  3. Вы можете проверить этот блог: Совместное использование групп развертывания в проектах . Вы можете временно использовать конвейеры classi c CI / CD, чтобы использовать группы развертывания, а не среды. Поддерживается совместное использование виртуальной машины между различными группами развертывания.

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

Одна из больших откликов, которые мы получили, заключалась в том, что это лишь частично касалось сценария, когда клиенты совместно используют свои компьютеры IaaS (цели развертывания) в нескольких приложениях.

Я согласен, что это хорошая идея - поддерживать совместное использование виртуальной машины между средами, поэтому я предлагаю вам опубликовать запрос функции (Suggest a feaure) на нашем форуме User Voice , чтобы поделиться своими отзывами.

Надеюсь, что все вышесказанное поможет вам. Ура!

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