templates - 需要使用 For 循环而不是 Azure Pipeline Template yaml 中的每个循环
问题描述
我知道如何使用每个循环并做了 POC,它工作正常。但是我有一个请求,我需要使用 For 循环而不是 For each。
业务案例:需要根据用户输入动态创建任务。 原因:一些团队在他们的项目中使用了多个 maven 任务。我有一个集中的模板,它将根据用户输入创建任务。他们在管道中需要的 Maven。
示例 ${{for i=1; 我<= n; i++}} -task: maven@5 pompath: ${pomxmlpath}
当 n = 5 时,它必须在 azure 管道中创建 5 个 maven 任务。
解决方案
Azure YAML 管道中没有这样For loop
的表达式。实际上,通过在运行时中指定 n 来循环 Azure devops YAML 中的动态模板参数也是不可用的。
在模板表达式中,您可以访问包含传入参数值的参数上下文。此外,您可以访问包含 YAML 文件中指定的所有变量以及系统变量的变量上下文。重要的是,它没有运行时变量,例如存储在管道中或在您开始运行时给出的变量。模板扩展在运行的早期发生,因此这些变量不可用。
https://docs.microsoft.com/en-us/azure/devops/pipelines/process/templates?view=azure-devops
推荐阅读
- javascript - 即使我有有效的访问令牌,Microsoft Graph 也会返回 401
- r - 使用 dplyr 按特定组中的变量拆分
- python - 根据前几行中的值填充熊猫数据框列的最有效方法是什么?
- performance - 使用 PERF_EVENT_IOC_PERIOD 在运行时更改采样周期
- php - 如何在PHP中通过多个键对数组进行分组
- php - 使用 jumbojett/OpenID-Connect-PHP 库的 KeyCloak 身份验证流程
- google-apps-script - 如何为无法编辑的用户删除 googlesheet 上的范围保护?
- perl - 按顺序循环遍历哈希成员
- tensorflow - 带有 tensorflow 2 的 Sagemaker 不保存模型
- python - python sqlite3条件查询