Azure devops инфраструктурные трубопроводы - PullRequest
0 голосов
/ 11 февраля 2020

Я учусь строить конвейеры обеспечения инфраструктуры в Azure DevOps и ищу пошаговое руководство для развертывания, например, vnet и виртуальной машины в Azure, используя оба метода - шаблоны ARM а также Terraform

Любая помощь высоко ценится,

Спасибо, Андрей

1 Ответ

0 голосов
/ 12 февраля 2020

Шаблон ARM:

Во-первых, вам нужен один шаблон, который можно развернуть в azure для создания ВМ и Vnet. Просто обратитесь к этому примеру: azure -quickstart-templates . Затем внесите некоторые изменения в сценарии JSON в соответствии с вашими фактическими требованиями.

Структура CI / CD в azure также очень проста.

1) Сборка:

Поскольку сценариям шаблонов не требуется какой-либо процесс сборки, для упаковки и публикации sh репозиториев в качестве артефакта нужны только 2 задачи. Таким образом, релиз может использовать их.

- task: CopyFiles@2
  displayName: 'Copy Files to: $(build.artifactstagingdirectory)'
  inputs:
    SourceFolder: '$(Build.SourcesDirectory)'
    TargetFolder: '$(build.artifactstagingdirectory)'

- task: PublishBuildArtifacts@1
  displayName: 'Publish Artifact: drop'
  inputs:
    PathtoPublish: '$(build.artifactstagingdirectory)'

2) Релиз:

В конвейере выпуска требуется всего одна задача: Azure Группа ресурсов Задача развертывания .

Этот блог содержит подробное описание того, как настроить задачу.


Terraform:

То же самое с ARM Здесь вам также понадобится один скрипт terraform.

1) Build

Для tefrraform , конфигурация сборки такая же, как и в ARM. Просто нужно опубликовать sh артефакты.

2) Relesase

См. Этот подробный блог : развертывание Terraform с Azure DevOps

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