【问题标题】:Jenkins string variable to Ansible string variableJenkins 字符串变量到 Ansible 字符串变量
【发布时间】: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


【解决方案1】:

这是可能的。它看起来只是语法:

ansible-playbook -D my-playbook.yml -e ' VARIABLE="${params.VARIABLE}" '

【讨论】:

    猜你喜欢
    • 2021-04-21
    • 2014-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-12
    • 2017-10-11
    • 2018-03-06
    • 1970-01-01
    相关资源
    最近更新 更多