我的jenkins在Windows上运行,我有一份工作,从git检出,然后执行mvn clean install,然后执行heroku-command
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
但jenkins-job失败的消息
Build step 'Execute Windows batch command' marked build as failure
Finished: FAILURE
我用Google搜索并发现在windows cmd中有类似errorlevel的内容。所以我试图弄清楚会发生什么,但是使用命令echo Errorlevel: %ERRORLEVEL%
我没有输出,我猜是因为CMD认为在它被执行之前就失败了。
有人可以给我一个提示吗?
谢谢和最诚挚的问候
答案 0 :(得分:0)
尝试将此添加到您的命令
heroku war:deploy target\server-0.0.1-SNAPSHOT.war --app **APPNAME** --exit-code
它应该返回错误代码。
其他0的任何错误代码都会导致
构建步骤'执行Windows批处理命令'将构建标记为失败
解决方案
修复heroku的问题并确保你得到0或者如果你对现有的命令感到满意,那么只需运行另一个批处理命令,如虚拟命令,它将返回0,如
ver > nul