Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.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 必须为管道分离YAML文件_Azure_Azure Devops_Yaml_Azure Pipelines_Multistage Pipeline - Fatal编程技术网

Azure 必须为管道分离YAML文件

Azure 必须为管道分离YAML文件,azure,azure-devops,yaml,azure-pipelines,multistage-pipeline,Azure,Azure Devops,Yaml,Azure Pipelines,Multistage Pipeline,目前我有两条管道,一条链接到我的开发分支,另一条链接到我的主分支。但这两个YAML文件都有相同的名称,但其中包含不同的脚本,所以问题是,当我将我的开发人员合并到我的生产分支中时,它会更改主分支中的YAML文件。有解决方法吗?您可以重命名YAML文件。它可以使用不同的yaml文件创建尽可能多的构建配置。只需为每个分支设置相应的触发器 如果您想使用一个YAML文件来解决这个问题。正如丹尼尔指出的: 将模板参数用作条件的一部分 模板允许您定义可重用的内容、逻辑和参数。模板有两种功能。您可以使用模板插

目前我有两条管道,一条链接到我的开发分支,另一条链接到我的主分支。但这两个YAML文件都有相同的名称,但其中包含不同的脚本,所以问题是,当我将我的开发人员合并到我的生产分支中时,它会更改主分支中的YAML文件。有解决方法吗?

您可以重命名YAML文件。它可以使用不同的yaml文件创建尽可能多的构建配置。只需为每个分支设置相应的触发器

如果您想使用一个YAML文件来解决这个问题。正如丹尼尔指出的: 将模板参数用作条件的一部分

模板允许您定义可重用的内容、逻辑和参数。模板有两种功能。您可以使用模板插入可重用内容,也可以使用模板控制管道中允许的内容

参数展开发生在考虑条件之前,因此可以在条件中嵌入参数。此YAML文件中的脚本将运行,因为parameters.doThing为true

parameters:
  doThing: false

steps:
- script: echo I did a thing
  condition: and(succeeded(), eq('${{ parameters.doThing }}', true))
更多详情请查看我们的官方文件:


你看过YAML文档了吗?你有很多选择。这里有三种可能性:创建两个单独的文件。制作模板。在单个管道文件中使用条件。似乎很好地涵盖了基于分支的条件任务。