Jenkins构建管道插件无法运行构建

时间:2016-06-24 22:44:03

标签: jenkins jenkins-workflow jenkins-pipeline

我正在尝试使用Jenkins Build Pipeline插件启动构建,如下所示:

build 'App - App Rest API'

该作业有一个sbt构建步骤,设置如下:

sbt build setup

构建无法运行并出现以下错误:

[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”作为命令运行。有谁知道这里发生了什么?

谢谢!

2 个答案:

答案 0 :(得分:1)

看起来jenkins没有转义空格,因此请使用以下命令解决:

build 'App\\ -\\ App\\ Rest\\ API'

答案 1 :(得分:0)

哇,所以这对我来说是愚蠢的(有时它是自我贬低,有时它不是......这属于后一类:-P)。我的管道代码中有以下函数,它掩盖了默认的构建函数:

def build(sbtCmd) {
    echo "Building App API"
    sh "${sbtCmd} about clean publish"
}

删除修复我的问题。谢谢你的帮助!

哦,为了记录,空格不需要使用内置的build命令进行转义。