来自我Jenkinsfile的'bat'脚本没有明显的原因失败 . 我已经通过在代理机器上物理运行它来测试它,所以现在我想手动在Jenkins下运行它 - 通过脚本控制台 . 如何将此行转换为完全等效的控制台命令?
bat 'set \"ANDROID_HOME=%USERPROFILE%\\AppData\\Local\\Android\\Sdk\" && gradlew.bat assembleDebug'
我试过这个,没有运气,我可能没有正确地逃避一些事情,也许是 cmd /c
命令的内部引号太多了?
println "cmd \\c \"set \"ANDROID_HOME=%USERPROFILE%\\AppData\\Local\\Android\\Sdk\" && gradlew.bat assembleDebug\" ".execute().text
1 回答
cmd \c
应该是cmd /c
,你也可以像这样返回命令的输出:无论如何,脚本控制台只是确定管道步骤中运行时问题的第一步,因为您只知道命令本身是否有效 .
接下来,您希望在单独的管道中隔离您的问题,这样您就可以解决CPS和沙箱问题 . 好玩的东西 .