Предоставьте виртуальную машину как часть конвейера сборки Azure Devops - PullRequest
0 голосов
/ 02 ноября 2018

У меня есть конвейер сборки, который в настоящий момент работает в DevOps Azure. В рамках процесса создания линии трубопровода я создаю артефакт, который публикуется и доступен. После этого я хотел бы сделать следующее:

  • Создание / запуск новой виртуальной машины (Windows)
  • Возьмите опубликованный артефакт, разархивируйте его и запустите исполняемый файл в
  • Запустить интеграционные тесты
  • Закрыть виртуальную машину

Я просмотрел документацию по Azure, но не могу найти много такого, что обсуждает такого рода решение. Пожалуйста, помогите!

Ответы [ 2 ]

0 голосов
/ 05 ноября 2018

Вы можете создать виртуальную машину с помощью шаблонов ARM с задачей «Развертывание группы ресурсов Azure»

С помощью отдельной задачи «Powershell на целевой машине» вы можете запустить сценарий powershell на целевой виртуальной машине, если вы поместите загрузку, разархивирование и запуск этого exe-файла в этот сценарий, то сможете выполнять нужные вам задачи.

Вы также можете взглянуть на команду powershell 'invoke-azurermvmruncommand', это позволяет вам запускать скрипт powershell в vm. https://docs.microsoft.com/en-us/powershell/module/azurerm.compute/invoke-azurermvmruncommand?view=azurermps-6.11.0

0 голосов
/ 02 ноября 2018

Нет ничего встроенного (например, готовая задача create a vm), поэтому вы можете использовать любой способ создания виртуальной машины в Azure. Azure powershell, Azure Cli, шаблоны ARM, вызовы SDK. все, что работает для вас.

Вам нужно открыть ssh \ winrm, чтобы поговорить с этим виртуальным компьютером, чтобы развернуть на нем что-нибудь. вот об этом. Вы можете найти много примеров того, как создать виртуальную машину онлайн. VSTS получил задачи для шаблонов Azure Powershell \ Cli \ ARM, поэтому вам не нужно обрабатывать аутентификацию.

...