我被分配到在时间之前创建的系统中维护问题。 该系统使用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”部分与现在使用的一样。
答案 0 :(得分:0)
我认为你的方法很好!但是在"预备步骤":
删除" mvn"来自目标
使用高级配置来指定pom.xml的路径