java - Bluemix 构建和部署管道不适用于 Maven

标签 java maven war ibm-cloud

我正在尝试使用 MAVEN 在 Bluemix 中创建一个部署管道,而 Deploy 阶段总是错过在前一个阶段(Build Stage)中生成的 Artifact ,即它永远找不到 .war 包,有什么想法吗?日志如下。

构建:

[INFO] Packaging webapp [INFO] Assembling webapp [MyWebAppInBluemix] in [/home/jenkins/workspace/9b24c823-cdb0-2f05-7588-80df3afc1131/86d18f86-4ade-4e02-8282-171dc9757272/target/MyWebAppInBluemix] [INFO] Processing war project [INFO] Copying webapp webResources [/home/jenkins/workspace/9b24c823-cdb0-2f05-7588-80df3afc1131/86d18f86-4ade-4e02-8282-171dc9757272/src/main/webapp/WEB-INF] to [/home/jenkins/workspace/9b24c823-cdb0-2f05-7588-80df3afc1131/86d18f86-4ade-4e02-8282-171dc9757272/target/MyWebAppInBluemix] [INFO] Copying webapp resources [/home/jenkins/workspace/9b24c823-cdb0-2f05-7588-80df3afc1131/86d18f86-4ade-4e02-8282-171dc9757272/src/main/webapp] [INFO] Building jar: /home/jenkins/workspace/9b24c823-cdb0-2f05-7588-80df3afc1131/86d18f86-4ade-4e02-8282-171dc9757272/target/MyWebAppInBluemix/WEB-INF/lib/MyWebAppInBluemixBlueMix-1.0-SNAPSHOT.jar [INFO] Webapp assembled in [838 msecs] [INFO] Building war: /home/jenkins/workspace/9b24c823-cdb0-2f05-7588-80df3afc1131/86d18f86-4ade-4e02-8282-171dc9757272/target/MyWebAppInBluemix.war [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 44.417 s [INFO] Finished at: 2015-04-12T00:48:18+00:00 [INFO] Final Memory: 21M/36M [INFO] ------------------------------------------------------------------------ /home/jenkins/workspace/9b24c823-cdb0-2f05-7588-80df3afc1131/86d18f86-4ade-4e02-8282-171dc9757272 .. Uploading artifacts ... UPLOAD SUCCESSFUL Total time: 11 seconds Finished: SUCCESS

部署:

Started by user pipeline Building remotely on jenkins-deploy-slave-fe1b25615459 (.*Deploy) in workspace /home/jenkins/workspace/9b24c823-cdb0-2f05-7588-80df3afc1131/6f0d5c28-555a-4d9e-8207-7e5dfa978bbc Unable to access upstream artifacts area /opt2/jenkins/jobs/9b24c823-cdb0-2f05-7588-80df3afc1131/jobs/86d18f86-4ade-4e02-8282-171dc9757272/builds/2015-04-11_19-47-24/archive. Does source project archive artifacts? Downloading artifacts ... DOWNLOAD SUCCESSFUL Total time: 11 seconds ...

++ cf push MyWebAppInBluemix Updating app MyWebAppInBluemix in org marcelo@mail.com / space Development as marcelo@mail.com... OK

Uploading MyWebAppInBluemix... Uploading app files from: /home/jenkins/workspace/9b24c823-cdb0-2f05-7588-80df3afc1131/6f0d5c28-555a-4d9e-8207-7e5dfa978bbc Uploading 47.9M, 169 files

                          Done uploading OK

Stopping app MyWebAppInBluemix in org marcelo@mail.com / space Development as marcelo@mail.com... OK

Starting app MyWebAppInBluemix in org marcelo@mail.com / space Development as marcelo@mail.com... -----> Downloaded app package (85M) -----> Downloaded app buildpack cache (1.4M)

FAILED Server error, status code: 400, error code: 170003, message: An app was not successfully detected by any available buildpack

TIP: use 'cf logs MyWebAppInBluemix --recent' for more information Build step 'Execute shell' marked build as failure Finished: FAILURE

最佳答案

看起来您的构建任务正在 git 项目的基目录中构建 war 文件,而部署作业正在存档目录中查找它。

您可以通过修改构建或部署作业以在 war 文件的基目录或存档目录中查找来解决此问题。

关于java - Bluemix 构建和部署管道不适用于 Maven,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29584797/

相关文章:

tomcat - 通过命令提示符在tomcat中部署war文件

java - 将 Clojure WAR Web 应用程序部署到 Tomcat 后提取的结果应该是什么?

java - Spring Boot 中不可解析的父 POM

java - IntelliJ代码风格定制

java - 使用 java8 stream api 来累积找到限制为 10 的索引

maven - Dart 与 Maven(在 Spring Boot 应用程序中)

java - 如何找到部署在 weblogic 服务器上的 war 文件的部署日期

java - 使用 apache dbcp 在 JDBC 中实现连接池

java - 在所有上传 Artifact 后,maven 是否始终部署 maven-metadata.xml 文件

java - 所有测试用例之前的数据加载和所有测试用例之后的销毁