我试图将传递给Jenkins的Bash脚本的参数中的单引号转义。我想知道是否有办法让我通过詹金斯转义这些单引号,或者我是否需要更改代码以转义它们。
我已经尝试过像这样传递参数,例如:您和我们一样,但是Jenkins作业会自动失败,但是youe和weve可以正常工作。我可以尝试在命令行中手动运行此命令,并在其中转义撇号,但是,我希望简化此过程。
“ sed -ie's / lms.facebook.keywords =。* \ $ / lms.facebook.keywords = $ {KEYWORDS} / g'
传递给Jenkins的参数将填充在$ {KEYWORDS}中。
当尝试传递带有撇号的参数时,作业将自动失败并返回以下内容:
let xxx = document.createElement('div')
xxx.innerHTML = '<p>abc defg <span id="test">xyz</span> hij klm nop </p>' // in case of http.responseText has this value...
console.log( xxx.querySelector('#test').textContent ) // => xyz
答案 0 :(得分:0)
传递Jenkin参数时,您就是
对该变量使用双引号
喜欢
"$apostrophes"
答案 1 :(得分:0)
shell脚本中的字符串串联可以使用双引号。
"sed -ie 's/lms.facebook.keywords=.*\$/lms.facebook.keywords="${KEYWORDS}"/g'"