我正在尝试使用Jenkins Build Pipeline插件启动构建,如下所示:
build 'App - App Rest API'
该作业有一个sbt构建步骤,设置如下:
构建无法运行并出现以下错误:
[workspace] Running shell script
+ App - App Rest API about clean publish
/var/jenkins_home/jobs/Pipeline - App API/workspace@tmp/durable-a4b7f495/script.sh: line 2: App: command not found
我不明白为什么它试图将“App-App Rest API”作为命令运行。有谁知道这里发生了什么?
谢谢!
答案 0 :(得分:1)
看起来jenkins没有转义空格,因此请使用以下命令解决:
build 'App\\ -\\ App\\ Rest\\ API'
答案 1 :(得分:0)
def build(sbtCmd) {
echo "Building App API"
sh "${sbtCmd} about clean publish"
}
删除修复我的问题。谢谢你的帮助!
哦,为了记录,空格不需要使用内置的build
命令进行转义。