Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Azure Devops中有条件地启动ARM模板部署_Azure_Azure Devops_Azure Pipelines_Arm Template - Fatal编程技术网

在Azure Devops中有条件地启动ARM模板部署

在Azure Devops中有条件地启动ARM模板部署,azure,azure-devops,azure-pipelines,arm-template,Azure,Azure Devops,Azure Pipelines,Arm Template,我的源代码在GitHub上。 我已设置Azure Devops管道,以构建应用程序并将其部署到Azure订阅。 我还在ARM模板中定义了完整的azure环境 我只想在GitHub repo中的特定文件夹发生更改时运行模板部署 路径触发器仅适用于Azure Devops回购 我调查了其他可能的解决方案,但没有明确的文档说明如何准确实现这一点: 生成或发布任务的自定义条件 部署前条件。也许是人工制品过滤器 部署前闸门 我知道ARM模板部署是幂等的,但即使没有基础结构更改,运行也需要几分钟的时间,

我的源代码在GitHub上。
我已设置Azure Devops管道,以构建应用程序并将其部署到Azure订阅。
我还在ARM模板中定义了完整的azure环境

我只想在GitHub repo中的特定文件夹发生更改时运行模板部署

路径触发器仅适用于Azure Devops回购

我调查了其他可能的解决方案,但没有明确的文档说明如何准确实现这一点:

  • 生成或发布任务的自定义条件
  • 部署前条件。也许是人工制品过滤器
  • 部署前闸门

我知道ARM模板部署是幂等的,但即使没有基础结构更改,运行也需要几分钟的时间,我希望避免在每次构建中浪费时间。

听起来基础结构和应用程序代码都有一个管道。我为每一个都有单独的管道,一个作为代码用于基础设施,另一个作为应用程序的构建/管道,NuGet包创建,等等。可能会分割管道,并在基础设施部署管道之后单独设置应用程序部署触发器。这样,应用程序的构建和部署可以以更频繁的周期运行