詹金斯的工作有多个maven目标

时间:2017-04-13 09:24:58

标签: java maven jenkins

我被分配到在时间之前创建的系统中维护问题。 该系统使用Jenkins作为系统集成工具,遗憾的是我没有以前的经验。

问题如下: 按照本地构建的步骤(通过控制台),可以正确创建存档文件(.jars,.ear)。 当为此使用Jenkins作业时,.ear中包含的.jar文件之一(称为module-one.jar)不包含带.xsb和.class fiels的文件夹。 所以.ear应用程序变得不正确并且抛出了ClassNotFoundException

在本地构建应用程序的步骤:

cd my_project_path
cd ModuleOne
mvn xmlbeans:xmlbeans
mvn install
cd ..
mvn clean install

Jenkins中的Maven部分仅包含此目标clean install(“Build”部分的屏幕截图):

所以我想知道如何在Jenkins作业中添加以下maven任务以在ModuleOne上执行:

mvn xmlbeans:xmlbeans
mvn install

我的想法是转到“预备步骤”部分并添加以下maven目标:

mvn xmlbeans:xmlbeans install

我的问题是:
1.如果我正确的方法如何定义目标“mvn xmlbeans:xmlbeans install”将完全在ModuleOne上执行?
2.如果我没有以正确的方式完成任何与詹金斯相关的解决方案吗?

以下是我对“预备步骤”的建议的屏幕截图。在当前配置中(跳过将.xsb和.class fiels添加到ModuleOne中的适当目录),此部分缺失,但“Build”部分与现在使用的一样。

Maven build settings

1 个答案:

答案 0 :(得分:0)

我认为你的方法很好!但是在"预备步骤":

  • 删除" mvn"来自目标

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