我正在尝试使用 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/