Шаблон 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