我正在使用Bot虚拟助理模板来创建和配置Azure中的Bot,对于这个过程,我使用ARM模板来创建资源,部署PS脚本用于创建知识库,并且(Deploy.ps1)一旦创建了qnamaker资源。
在当前的实现中,如果我从本地Powershell工具执行脚本,一切都很好:
我坚持在Azure DevOps中配置这个设置,如何在CI/CD管道中配置ARM部署和PowerShell脚本执行。因此,一旦通过ARM部署创建了资源,知识库的创建就应该自动触发吗?
任何帮助都是非常感谢的。
发布于 2021-03-26 03:41:38
首先,您需要将ARM模板放在源存储库(Github或Azure Repos)中。见在项目中创建一个新的Git回购文档
然后创建管道(Yaml或经典)。参见YAML示例这里。对于经典UI管道,请查看这个例子。
在您可以部署到Azure订阅之前。您需要创建一个额外的azure资源管理器服务连接来将您的Azure订阅连接到Azure。有关示例,请参见更高级别的这条线
在您的管道中,使用ARM模板部署任务部署ARM模板。并使用Azure powershell任务执行Deploy脚本。见下面的例子
trigger:
- master
pool:
vmImage: windows-latest
steps:
- task: AzureResourceManagerTemplateDeployment@3
displayName: 'ARM Template deployment: Subscription scope'
inputs:
azureResourceManagerConnection: 'my-azure-sub'
resourceGroupName: 'azrue resource group'
location: 'West Europe'
csmFile: **/template.json
csmParametersFile: **/parameter.json
deploymentMode: Incremental
- task: AzurePowerShell@5
displayName: 'Azure PowerShell script: FilePath'
inputs:
azureSubscription: 'my-azure-sub'
ScriptPath: **/Deploy.ps1
azurePowerShellVersion: LatestVersion
有关详细信息,请参阅本教程。
https://stackoverflow.com/questions/66797974
复制相似问题