我正在学习如何在Azure DevOps中构建基础结构配置管道,并寻找一些分步教程,以使用两种方法(例如ARM模板和Terraform)在Azure中部署vnet和VM。 >
高度赞赏的任何帮助
谢谢, 安德烈
答案 0 :(得分:0)
ARM模板:
首先,您需要一个模板,可以将其部署到Azure以创建VM和Vnet。只需参考以下示例:azure-quickstart-templates。然后根据您的实际需求对JSON脚本进行一些更改。
天蓝色的CI / CD结构也非常容易。
1)构建:
由于模板脚本不需要任何构建过程,因此只需要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 Resource Group Deployment task。
此blog详细说明了如何配置任务。
平台:
与ARM相同,这里您还需要一个terraform脚本。
1)构建
对于tefrraform,其构建配置与ARM相同。只需要发布工件。
2)发布
查看详细的blog:使用Azure DevOps进行Terraform部署