Jenkins 詹金斯失败了;“壳牌执行官”;带引号路径的任务

Jenkins 詹金斯失败了;“壳牌执行官”;带引号路径的任务,jenkins,continuous-integration,shell-exec,xcopy,Jenkins,Continuous Integration,Shell Exec,Xcopy,我有基于windows的Jenkins主机和本地文件夹,如下所示: "c:\Archive\JenkinsBuilds" 当我使用shell exec将build复制到该文件夹(Release文件夹的所有内容)时,我遇到了一个错误。问题是因为Jenkins会自动添加单引号,而shell exec只需要双引号: 我定义了环境变量: FINAL_PACKAGE = My-Project\bin\Release BUILDS_DEST = c:\Archive\JenkinsBuilds\My-Pr

我有基于windows的Jenkins主机和本地文件夹,如下所示:

"c:\Archive\JenkinsBuilds"
当我使用shell exec将build复制到该文件夹(Release文件夹的所有内容)时,我遇到了一个错误。问题是因为Jenkins会自动添加单引号,而shell exec只需要双引号:

我定义了环境变量:

FINAL_PACKAGE = My-Project\bin\Release
BUILDS_DEST = c:\Archive\JenkinsBuilds\My-Project\$BUILD_NUMBER
和shell exec:

xcopy /i /f /v $FINAL_PACKAGE $BUILDS_DEST
在执行过程中,我在日志中看到:

xcopy /i /f /v 'My-Project\bin\Release' 'c:\Archive\JenkinsBuilds\My-Project\17'
如何强制Jenkins使用双引号。 如果我手动指定它们,Jenkins在任何情况下都会添加单引号,从而产生相同的错误:

"Invalid number of parameters"

感谢@Cole9350的建议。 在windows上,最好使用

变量的用法将有所不同:

xcopy /i /f /v "%FINAL_PACKAGE%" "%BUILDS_DEST%"

你确定问题出在报价上吗?你不是想在windows上使用shell吗?我没有得到评论,但我肯定,因为当我打开shell(在windows上)并执行它时。。。它不适用于单引号,而适用于双引号。如果您在windows上,则应使用“执行windows批处理命令”。。。我不知道这个插件。谢谢不幸的是,它没有解析我的变量:c:\Jenkins\workspace\my Project>xcopy/i/f/v$FINAL\u PACKAGE$BUILDS\u DEST文件找不到-$FINAL\u PACKAGE是的,当然,现在是windows shell:xcopy/i/f/v“%FINAL\u PACKAGE%”%BUILDS\u DEST%”