【发布时间】:2020-04-30 16:15:48
【问题描述】:
请问在触发 playbook 时是否有一种方法可以让 Ansible 处理 jenkins 字符串变量?我注意到当我将 Jenkins 的字符串变量传递给 Ansible 时,变量变得不完整。假设变量是:
VARIABLE = 部署我的版本
jenkins 会在管道上触发这个命令:
ansible-playbook -D my-playbook.yml -e "VARIABLE=${params.VARIABLE}"
而不是看到这个输出:
部署我的版本
我实际上得到了这个结果:
正在部署
其他关键字已消失,如果您有任何解决此问题的想法,请告诉我。谢谢
【问题讨论】:
-
这似乎与 jenkins 处理空格分隔变量的方式更相关。尝试使用简单的 shell 命令来回显该值!我认为可能需要一些调整的空格分隔值!
标签: variables jenkins ansible jenkins-pipeline jenkins-declarative-pipeline