Jenkins-将数组列表传递给参数化的远程构建

Jenkins-将数组列表传递给参数化的远程构建,第1张

Jenkins-将数组/列表传递给参数化的远程构建

由于Jenkins或Ansible文档中的任何地方都没有详细介绍这种嵌套级别,因此,在解决问题之后,我将对该主题进行一些说明。

命令

ansible-playbook /home/<myUsr>/test/practice.yml --extra-vars"thisIsAList=$thisIsAList"

应该已经声明

thisIsAList
为字典对象。即:

ansible-playbook /home/<myUsr>/test/practice.yml --extra-vars"{thisIsAList=$thisIsAList}"

此外,

cURL
命令中的数据应采用不同的格式,如下所示:

json='{"parameter":[{"name":"thisIsAList","value":"[one,two,three]"}]}'

注意:双引号用于 整个 列表,而不是单个元素。

最后,对于其他嵌套项(例如列表中的dict),您必须像这样转义双引号:

{"parameter":[{"name":"thisIsADictNestedInAList","value":"[{"name":"numbers","value":[1s, 2s, 3s]}]"}]}

看起来,在此嵌套级别上,不再需要对列表加双引号。可能是因为向上一级的引号已经导致其被正确解释。



欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5614995.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存