繁体   English   中英

Jenkins 有多个 Maven 目标的工作

[英]Jenkins job with multiple maven goals

我被指派维护在时间之前创建的系统中的问题。 该系统使用 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)该部分缺失,但“构建”部分与现在使用的一样。

Maven 构建设置

我觉得你的方法很好! 但是在“前置步骤”上:

  • 目标中删除“mvn”

  • 使用高级配置来指定 pom.xml 的路径

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM