azure-devops - Azure Pipelines:多行参数
问题描述
是否可以在天蓝色管道中传递多行参数?如果type
是 a string
,你甚至不能用换行符写。另一方面,如果type
is object
,您可以输入多行,但变量中的所有 EOL 都将被删除。
parameters:
- name: Multiline
type: object
如果我将参数保存到文本文件,结果是一行
- bash: |
echo ${{ parameters.Multiline }} >> script.txt
cat script.txt
解决方案
我认为本机不支持多行参数,但您可以使用它object
来传递多行字符串。可以通过添加一个包含多行字符串的 yaml 对象来完成它:
例如。
foo: |
Multiline
text
in
parameter
然后你可以foo
通过写访问${{ parameters.Multiline.foo }}
。
这是管道代码:
parameters:
- name: Multiline
type: object
pool:
vmImage: 'ubuntu-latest'
steps:
- bash: |
cat >> script.txt << EOL
${{ parameters.Multiline.foo }}
EOL
cat script.txt
推荐阅读
- javascript - 如何在 ASP.NET C# 中使用 Sweet Alert
- python - 在 Python 中从 ipaddress.IPv4Network 获取错误地址
- php - 在 php 中使用准备好的语句后,会话消息没有显示
- javascript - 是否有任何功能可以返回标记信息?
- python - 哪个版本的sqlite3?
- laravel - 无法将控制器调用到 laravel 5 中的路由中
- php - json之前的Ajax响应返回和空行和html注释标记
- reactjs - 从 Firestore 获取数据。错误:不变违规:对象作为 React 子对象无效
- dynamics-crm - 在 Dynamics-365 中创建报价时出现“缺少 prvCreatemsdyn_quotepricelist 特权”错误
- hive - 如何从某个位置读取表并将数据写入其他集群的表