【发布时间】:2018-03-10 00:30:08
【问题描述】:
我有一个在本地 Liberty 服务器 (Eclipse IDE) 上运行良好的 Java 应用程序。我正在尝试使用持续交付管道将此应用程序部署到 Bluemix Liberty 服务器。该应用程序使用 Maven 构建器,并且构建阶段成功完成。以下是构建日志的最后几行:
[INFO] Packaging webapp
[INFO] Assembling webapp [CPE2x] in [/home/pipeline/0102a7d2-42b8-42a4-98be-0481cd6d5293/target/CPE2x-1.0.0]
[INFO] Processing war project
[INFO] Copying webapp resources [/home/pipeline/0102a7d2-42b8-42a4-98be-0481cd6d5293/src/main/webapp]
[INFO] Webapp assembled in [144 msecs]
[INFO] Building war: /home/pipeline/0102a7d2-42b8-42a4-98be-0481cd6d5293/target/CPE2x-1.0.0.war
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 28.863 s
[INFO] Finished at: 2018-03-10T00:09:47+00:00
[INFO] Final Memory: 38M/74M
[INFO] ------------------------------------------------------------------------
但是,部署阶段立即失败,因为它找不到在构建阶段创建的 .war 文件。以下是完整的部署日志:
Preparing to start the job...
Logging into Bluemix as user: "jimh@customer.com"
Cloning the 'master' branch from repo 'https://git.ng.bluemix.net/jimh1/CPE_2x.git'
Repository successfully cloned
Target: https://api.ng.bluemix.net
Using manifest file /home/pipeline/e3050545-ef30-47f9-9cae-f2700d8d5431/manifest.yml
Updating app CPE_2x in org MyOrg / space dev as jimh@cogability.com...
OK
Using route CPE_2x.mybluemix.net
FAILED
Error processing app files: lstat /home/pipeline/e3050545-ef30-47f9-9cae-f2700d8d5431/target/CPE2x-1.0.0.war: no such file or directory
Finished: FAILED
明显的区别在于 .war 的路径,但我不知道这是否是真正的问题,或者它是否是构建/部署过程的产物。每次尝试都会更改路径中的长目录名称,因此我倾向于认为这是一个红鲱鱼。无论哪种情况,我都无法让它超过这一点。
我已经构建并部署了许多 Node.js 项目到 Bluemix,但这是我的第一个 Liberty for Java 应用程序。
【问题讨论】:
-
您是否查看过第一阶段配置中构建应用程序的目录?它可能需要
target。
标签: ibm-cloud websphere-liberty continuous-delivery