Azure Pipelines:多线参数
Azure Pipelines: multiline parameter
是否可以在azure pipeline中传递多行参数?
如果 type
是 string
,你甚至不能用换行符来写。
另一方面,如果 type
是 object
,您可以输入多行,但变量中的所有 EOL 将被删除。
parameters:
- name: Multiline
type: object
如果我将参数保存到文本文件,结果是一行
- bash: |
echo ${{ parameters.Multiline }} >> script.txt
cat script.txt
我认为本机不支持多行参数,但您可以使用 object
传递多行字符串。完成的方法是添加一个包含多行字符串的 yaml 对象:
例如
foo: |
Multiline
text
in
parameter
然后你可以通过写${{ parameters.Multiline.foo }}
.
访问foo
这是管道代码:
parameters:
- name: Multiline
type: object
pool:
vmImage: 'ubuntu-latest'
steps:
- bash: |
cat >> script.txt << EOL
${{ parameters.Multiline.foo }}
EOL
cat script.txt
是否可以在azure pipeline中传递多行参数?
如果 type
是 string
,你甚至不能用换行符来写。
另一方面,如果 type
是 object
,您可以输入多行,但变量中的所有 EOL 将被删除。
parameters:
- name: Multiline
type: object
如果我将参数保存到文本文件,结果是一行
- bash: |
echo ${{ parameters.Multiline }} >> script.txt
cat script.txt
我认为本机不支持多行参数,但您可以使用 object
传递多行字符串。完成的方法是添加一个包含多行字符串的 yaml 对象:
例如
foo: |
Multiline
text
in
parameter
然后你可以通过写${{ parameters.Multiline.foo }}
.
foo
这是管道代码:
parameters:
- name: Multiline
type: object
pool:
vmImage: 'ubuntu-latest'
steps:
- bash: |
cat >> script.txt << EOL
${{ parameters.Multiline.foo }}
EOL
cat script.txt