使用 Azure DevOps 跨环境部署 Azure 资源

Deploying Azure Resources Across Environments Using Azure DevOps

我在其中创建了一个资源组和各种资源。在资源中,我有 ADF 和管道、SQL 服务器、数据库和对象、逻辑应用程序、AAS 模型、存储帐户等

现在我想将所有信息签入源代码管理以进行版本控制。我也有 Azure Devops。我的需求是我想将资源和对象部署到另一个环境中。

例如我有一个开发环境。我在资源组中创建了所有资源。构建此环境时,我没有使用任何模板或源代码管理。我现在得到了 Azure DevOps。现在我想从开发环境构建测试设置。我该如何实现?

感谢任何帮助。谢谢。

您可以先从 Azure 资源组门户导出模板。见下文:

1、进入Azure资源组门户-->点击自动化下的导出模板-->下载

您也可以使用 Az cli/Azure powershell 导出模板。请参阅示例命令 here

请查看文档 here 以了解有关如何使用 ARM 模板管理您的 azure 资源的更多信息。

2、将上一步下载的ARM模板同步到你的azure repo中。

3、创建一个azure Resource Manager service connection to connect your Azure subscription to Azure devops. See 作为示例。

4,创建一个azure devops pipeline来自动部署Azure资源。

5、在你的azure pipeline中添加Azure Resource Manager (ARM) Template Deployment Task部署第一步导出的模板。

steps:
- task: AzureResourceManagerTemplateDeployment@3
  displayName: 'ARM Template deployment: Resource Group scope'
  inputs:
    azureResourceManagerConnection: 'azuresubscriptionServiceConnection'
    subscriptionId: '......'
    resourceGroupName: 'Resource-group'
    location: 'East US'
    csmFile: template.json
    csmParametersFile: parameters.json

以上仅提供了通过 azure devops 管道部署 azure 资源时需要采取的一般步骤。您需要自己浏览文档以了解如何自定义管道、如何创建 ARM 模板以及如何使用 AzureResourceManagerTemplateDeployment 任务。