我正在尝试在Jenkins管道中执行shell命令,但是如果输入以下内容:
sh aws elasticbeanstalk create-application-version --application-name Name --version-label v2 --source-bundle S3Bucket=\\"my-bucket\\",S3Key=\\"test.zip\\"
所有引号都从字符串中切出,我得到无效的命令:
...S3Bucket=my-bucket,S3Key=test.zip
我找到了解决方案,但不适用于可注入变量
sh '''
.... --source-bundle S3Bucket=\\"my-bucket\\",S3Key=\\"test.zip\\"
'''
我查看了很多信息,但没有找到任何解决方案。有人可以帮我吗? 如何在詹金斯中使用可注入变量和引号执行shell命令,例如:
sh 'my awesome command var1="${var1}"'
答案 0 :(得分:0)
您可以这样使用:
double*
输出:显示弹性应用程序--application-name名称--version-label v2 --source-bundle S3Bucket =“ my-bucket”,S3Key =“ test.zip”