gpt4 book ai didi

azure - Azure Devops Pipelines 中的循环和数组

转载 作者:行者123 更新时间:2023-12-04 00:00:12 29 4
gpt4 key购买 nike

您可以使用类似于 -${{ every x in y }}: 的语法在 DevOps 管道 YAML 中创建循环。根据我的理解,y 可以是一个数组。

但是,我发现没有针对each的文档。唯一描述其用法示例的页面位于 the "Templates" page.

所以我的问题是:如何指定一个数组?我知道一种方法是使用 -${{parameters.books 中的每本书}}:,然后传入 books 的“列表”,例如:

- template: template.yml
parameters:
books:
- book1
- book2
- book3

但是,我还想将数组定义为变量:

variables:
books:
- book1
- book2
- book3

但是,为此,ADO 会抛出错误未预期序列

有没有办法定义这样的数组?我想我会将这些称为 -${{ every book in Variables.books }}: 如果没有,还有其他方法来指定列表吗?

最佳答案

不支持将数组定义为变量,variable syntax变量:{ string: string }。检查以下情况:

https://developercommunity.visualstudio.com/content/problem/812728/variables-in-yaml-pipeline-are-not-allowing-to-def.html

Yaml variables have always been string: string mappings.

We are preparing to release a feature in the near future to allow youto pass more complex structures. Stay tuned!

目前只能使用参数传递和循环数组:

parameters:
- name: 'param'
type: object
default:
- FOO
- BAR
- ZOO

steps:
- ${{ each p in parameters.param }}:
- script: echo ${{ p }}

关于azure - Azure Devops Pipelines 中的循环和数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62835740/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com