在詹金斯中使用引号执行Shell命令

时间:2018-09-26 13:03:32

标签: shell jenkins sh

我正在尝试在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}"'

1 个答案:

答案 0 :(得分:0)

您可以这样使用:

double*

输出:显示弹性应用程序--application-name名称--version-label v2 --source-bundle S3Bucket =“ my-bucket”,S3Key =“ test.zip”