使用Azure devops管道将Azure Logic工作流自动迁移到空logicapp

9njqaruj  于 2023-10-22  发布在  其他
关注(0)|答案(1)|浏览(96)

在我的Azure门户中,我在美国东部地区创建了一个空的逻辑应用程序。我创建了一个logicapp工作流示例,其中包含http请求触发器和初始化变量操作。然后将其作为json文件下载并删除此logicapp。现在我的要求是在Azure git repo中,我必须使用这个工作流json文件作为源,然后使用Azure devops管道需要部署到那个空的logicapp。在azure portal中成功部署后,空logicapp应该具有此工作流。在我的Azure devops中,我创建了名为Demo repo的git repo,并上传了示例工作流json文件。在此之后,我面临的问题,如如何配置管道,以实现我的要求。
我这边的努力
已创建空logicapp区域,美国东部
使用敏捷流程创建Azure DevOps,并创建Demo Repo和上传示例工作流。Json.

将欣赏详细的解决方案。谢谢

yhived7q

yhived7q1#

在此之后,我面临的问题,如如何配置管道,以实现我的要求。
为了在Azure门户中部署Logic应用文件,您可以在发布管道中使用ARM模板部署任务,并选择包含Logic应用工作流的LogicApp.json文件和包含Logic应用参数的LogicApp.parameters.json文件,如下所示:

通过单击选择LogicApp.json和LogicApp.parameters.json文件. 3点和正确的路径到您的存储库。和在覆盖参数写你现有的逻辑应用程序的名称和它的位置在值如下:-

模板参数:-

-logicAppName valleyLA87 -logicAppLocation australiaeast

输出:-

更新:-

我的Azure存储库:-

  • 我已经从发布管道ARM模板部署任务的模板部分的存储库和模板参数部分的LogicApp.parameters.json中选择了上述LogicApp.json。*

我建议使用Release pipeline,而不是CI Build pipeline,但你也可以在构建管道中使用下面的YAML代码-

trigger:
- master

pool:
  vmImage: ubuntu-latest

steps:
- script: echo Hello, world!
  displayName: 'Run a one-line script'

- task: AzureResourceManagerTemplateDeployment@3
  displayName: 'ARM Template deployment: Resource Group scope'
  inputs:
    azureResourceManagerConnection: 'SID subscription(xxxxx6e97cb2a7)'
    subscriptionId: 'xxxxx-e2b6e97cb2a7'
    resourceGroupName: siliconrg54
    location: 'Australia East'
    csmFile: '$(System.DefaultWorkingDirectory)/_AzureResourceGroup5/AzureResourceGroup5/LogicApp.json'
    csmParametersFile: '$(System.DefaultWorkingDirectory)/_AzureResourceGroup5/AzureResourceGroup5/LogicApp.parameters.json'
    overrideParameters: '-logicAppName valleyLA87 -logicAppLocation australiaeast'

相关问题