我刚刚安装了jenkins,并希望将其作为基于linux的服务器上的构建工具用于我的项目。我以前真的没有和詹金斯在一起的经历。到目前为止,我所做的是创建一个简单的maven项目,从svn中签出我的源代码并构建它。詹金斯夫妇将我的项目签入了我想要定制的默认工作区,并将源代码管理移到了pom.xml中。
我想把svn存储库url和checkout目录放在pom.xml中,这应该只与我的服务器(linux机器)相关。在所有其他环境中,我希望手动管理签出和构建。(或来自eclipse)我可以使用maven配置文件吗?如果你从脑海中知道,你能给我一个例子吗?maven插件要使用什么,如何对它进行配置,以及如何迫使jenkins使用该配置文件(以及所有忽略pom.xml这一部分的环境)
我对这个东西真的很陌生,所以我真的很感激任何帮助。谢谢大家!
你的做法不对。恰恰相反。
- 您的项目应该始终使用
mvn install
构建。如果你没有充分的理由使用配置文件,那就不要 - 每个开发人员都可以通过从svn中检出并运行
mvn install
来构建项目。他/她应该能够使用自己选择的目录和IDE - 对于Eclipse/NetBeans/IntelliJ,有一些插件只导入Maven项目
- 在Jenkins中,您创建了一个Maven作业(我想Mavne插件是用标准包分发的)。对于一个作业,您设置了一个SVN源URL,并让他运行
mvn install
。在CI服务器上设置mvn clean install
是一种很好的做法
为什么需要更改存储库URL和目录?它不是POM的一部分。