【发布时间】:2020-05-20 16:06:21
【问题描述】:
我正在使用 Jenkins 管道。
在我的 jenkinsfile 下,我在 shell 命令中调用 ansible playbook:
看起来像这样:
stage('Run Playbook') {
steps {
script{
sh " ansible-playbook myplaybook.yml \
-e myparam=\"${MY_PARAM}\" "
}
}
}
如您所见:在作业中我的参数是 MY_PARAM ,它是一个字符串参数,它可能包含一些空格。
我的目的是用逗号 (-) 替换所有空格,并将其传递给剧本?
所以有人建议我注入:
.replace('', '-')
但是使用 jenkinsfile 语法,我无法正确地做到这一点
建议?
【问题讨论】:
标签: shell jenkins ansible jenkins-pipeline