【发布时间】:2017-04-13 09:24:58
【问题描述】:
我被指派维护早前创建的系统中的问题。 该系统使用 Jenkins 作为系统集成工具,遗憾的是我之前没有这方面的经验。
问题如下:
遵循本地构建(通过控制台)的步骤时,正确创建了存档文件(.jars、.ear)。
当为此使用 Jenkins 作业时,.ear 中包含的一个 .jar 文件(称为 module-one.jar)不包含带有 .xsb 和 .class 文件的文件夹。
所以 .ear 应用程序变得不正确并抛出ClassNotFoundException。
在本地构建应用程序的步骤:
cd my_project_path
cd ModuleOne
mvn xmlbeans:xmlbeans
mvn install
cd ..
mvn clean install
Jenkins 中的 Maven 部分仅包含此目标 clean install(“构建”部分下方的屏幕截图):
所以我想知道的是如何在 Jenkins 作业中添加以下 maven 任务以在 ModuleOne 上执行:
mvn xmlbeans:xmlbeans
mvn install
我的想法是转到“Pre Steps”部分并添加以下 maven 目标:
mvn xmlbeans:xmlbeans install
我的问题是:
1.如果我在正确的方式上如何定义目标“mvn xmlbeans:xmlbeans install”在ModuleOne上完全执行?
2. 如果我的方法不对,Jenkins 是否有任何解决方案可以做到这一点?
这是我对“Pre Steps”的建议的屏幕截图。在当前配置中(跳过将带有 .xsb 和 .class 文件的正确目录添加到 ModuleOne)中缺少此部分,但“构建”部分与现在使用的一样。
【问题讨论】: