パイプラインスクリプトで奇妙な問題が発生しています。私はエスケープ文字付きのJenkinsパイプラインマルチラインシェル
sh """
git tag -fa \\"${version}\\" -m \\"Release of ${version}\\"
"""
ようなマルチラインSHブロブを持っており、これは何とかとして実行:
+ 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
}
グルーヴィーな補間が逮捕思わインラインジェンキンスと何か、別のVARで補間を行うと、
をした理由を
いシンプルな 'SH」 "" git tag -fa '$ {version}' -m '$ {version}' "" ''のリリースは動作しますか? – izzekil
nope。私は一重引用符を試して、私も一度だけエスケープしようとしました。 – devshorts