将maven项目集成到使用svn进行版本控制的jenkins中



我刚刚安装了jenkins,并希望将其作为基于linux的服务器上的构建工具用于我的项目。我以前真的没有和詹金斯在一起的经历。到目前为止,我所做的是创建一个简单的maven项目,从svn中签出我的源代码并构建它。詹金斯夫妇将我的项目签入了我想要定制的默认工作区,并将源代码管理移到了pom.xml中。

我想把svn存储库url和checkout目录放在pom.xml中,这应该只与我的服务器(linux机器)相关。在所有其他环境中,我希望手动管理签出和构建。(或来自eclipse)我可以使用maven配置文件吗?如果你从脑海中知道,你能给我一个例子吗?maven插件要使用什么,如何对它进行配置,以及如何迫使jenkins使用该配置文件(以及所有忽略pom.xml这一部分的环境)

我对这个东西真的很陌生,所以我真的很感激任何帮助。谢谢大家!

你的做法不对。恰恰相反。

  1. 您的项目应该始终使用mvn install构建。如果你没有充分的理由使用配置文件,那就不要
  2. 每个开发人员都可以通过从svn中检出并运行mvn install来构建项目。他/她应该能够使用自己选择的目录和IDE
  3. 对于Eclipse/NetBeans/IntelliJ,有一些插件只导入Maven项目
  4. 在Jenkins中,您创建了一个Maven作业(我想Mavne插件是用标准包分发的)。对于一个作业,您设置了一个SVN源URL,并让他运行mvn install。在CI服务器上设置mvn clean install是一种很好的做法

为什么需要更改存储库URL和目录?它不是POM的一部分。

最新更新