【问题标题】:Jenkins job with multiple maven goalsJenkins 有多个 Maven 目标的工作
【发布时间】: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)中缺少此部分,但“构建”部分与现在使用的一样。

【问题讨论】:

    标签: java maven jenkins


    【解决方案1】:

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

    • 目标

    • 中删除“mvn”
    • 使用 高级 配置来指定 pom.xml 的路径

    【讨论】:

      猜你喜欢
      • 2012-05-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-17
      • 1970-01-01
      • 2012-02-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多