gpt4 book ai didi

带有转义字符的 Jenkins 管道多行外壳

转载 作者:行者123 更新时间:2023-12-04 15:40:51 25 4
gpt4 key购买 nike

我遇到了管道脚本的奇怪问题。我有一个多行 sh blob

sh """
git tag -fa \\"${version}\\" -m \\"Release of ${version}\\"
"""

这以某种方式运行为:
+ git tag -fa '"1.0-16-959069f'
error: Terminal is dumb, but EDITOR unset
Please supply the message using either -m or -F option.

所以它放弃了 -m和消息。我试过单次转义,双次转义,似乎没有任何效果。

最佳答案

我不知道为什么这有效,但确实如此

def tagGithub(String version) {
def exec = """
git tag -d ${version} || true
git push origin :refs/tags/${version}

# tag new version
git tag -fa ${version} -m "Release of ${version}"
git push origin --tags
"""

sh exec
}

内联 jenkins groovy 插值的东西似乎被破坏了,在另一个 var 中进行插值,然后执行它工作

关于带有转义字符的 Jenkins 管道多行外壳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41173445/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com