Azure Pipelines:多线参数

Azure Pipelines: multiline parameter

是否可以在azure pipeline中传递多行参数? 如果 typestring,你甚至不能用换行符来写。 另一方面,如果 typeobject,您可以输入多行,但变量中的所有 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