Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jenkins Heroku Step war:部署成功,但构建失败_Jenkins_Heroku - Fatal编程技术网

Jenkins Heroku Step war:部署成功,但构建失败

Jenkins Heroku Step war:部署成功,但构建失败,jenkins,heroku,Jenkins,Heroku,我的jenkins在windows上运行,我有一个任务,从git签出,然后执行mvn clean安装,然后执行heroku命令 heroku war:deploy target\server-0.0.1-SNAPSHOT.war --app **APPNAME** 被执行。输出为: Uploading server-0.0.1-SNAPSHOT.war -----> Packaging application... - app: soccercomserver

我的jenkins在windows上运行,我有一个任务,从git签出,然后执行mvn clean安装,然后执行heroku命令

heroku war:deploy target\server-0.0.1-SNAPSHOT.war --app **APPNAME**
被执行。输出为:

Uploading server-0.0.1-SNAPSHOT.war
-----> Packaging application...
       - app: soccercomserver
       - including: webapp-runner.jar
       - including: target/server-0.0.1-SNAPSHOT.war
-----> Creating build...
       - file: slug.tgz
       - size: 18MB
-----> Uploading build...
       - success
-----> Deploying...
remote: 
remote: -----> heroku-deploy app detected
remote: -----> Installing JDK 1.8... done
remote: -----> Discovering process types
remote:        Procfile declares types -> web
remote: 
remote: -----> Compressing...
remote:        Done: 68.7M
remote: -----> Launching...
remote:        Released v10
remote:        https://soccercomserver.herokuapp.com/ deployed to Heroku
remote: 
-----> Done
但是詹金斯的工作失败了

Build step 'Execute Windows batch command' marked build as failure
Finished: FAILURE
我在谷歌上搜索,发现windows cmd中有类似errorlevel的东西。所以我试图弄清楚发生了什么,但是使用命令
echo Errorlevel:%Errorlevel%

我没有得到任何输出,我猜是因为CMD在执行之前认为它是失败的

有人能给我一个提示吗


谢谢并致以最诚挚的问候

尝试将此添加到您的命令中

heroku war:deploy target\server-0.0.1-SNAPSHOT.war --app **APPNAME** --exit-code
它应该返回错误代码

任何0以外的错误代码都将导致

生成步骤“执行Windows批处理命令”将生成标记为失败

解决方案

修复heroku的问题,并确保获得0,或者如果您对现有命令满意,那么只需运行另一个批处理命令(如伪命令),该命令将返回0

ver > nul