首页 文章

如何从Jenkinsfile转换'bat'指令以在脚本控制台中执行?

提问于
浏览 436
0

来自我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 回答

  • 1

    cmd \c 应该是 cmd /c ,你也可以像这样返回命令的输出:

    "cmd /c \"set \"ANDROID_HOME=%USERPROFILE%\\AppData\\Local\\Android\\Sdk\" && gradlew.bat assembleDebug\"".execute().text
    

    无论如何,脚本控制台只是确定管道步骤中运行时问题的第一步,因为您只知道命令本身是否有效 .

    接下来,您希望在单独的管道中隔离您的问题,这样您就可以解决CPS和沙箱问题 . 好玩的东西 .

相关问题