需要使用 For 循环而不是 Azure Pipeline Template yaml 中的每个循环

Saj*_*aam 5 templates yaml pipeline azure-devops azure-pipelines

我知道如何使用 for 每个循环并进行了 POC,并且运行良好。但我有一个请求,我需要使用 For 循环而不是 Foreach。

业务案例:需要根据用户输入动态创建任务。 原因:一些团队在他们的项目中使用多个 Maven 任务。我有一个集中式模板,它将根据用户输入创建任务。他们在管道中需要 Maven。

示例 ${{i=1; 我<=n;i++}} -任务:maven@5 pompath:${pomxmlpath}

当 n = 5 时,它必须在 azure 管道中创建 5 个 Maven 任务。

Pat*_*SFT 1

For loopAzure YAML 管道中没有此类表达式。实际上,通过在运行时中指定 n 来循环 Azure Devops YAML 中的动态模板参数也是不可用的。

在模板表达式中,您可以访问包含传入参数值的参数上下文。此外,您还可以访问包含 YAML 文件中指定的所有变量以及系统变量的变量上下文。重要的是,它没有运行时变量,例如存储在管道上或在开始运行时给出的变量。模板扩展发生在运行的早期,因此这些变量不可用。

https://learn.microsoft.com/en-us/azure/devops/pipelines/process/templates?view=azure-devops