2017-05-05 102 views
2

我的项目有3个maven模块,它们是由nodejs脚本构建的。配置詹金斯的maven设置

现在我想与Jenkin和Nexus进行整合。我的詹建的配置是这样的:

Build config我也加我的行家settings.xml提供配置文件构建步骤中构建部分,但没有奏效。 Maven仍然失败,无法解决我的Nexus回购协议中的依赖关系。

在我的本地maven settings.xml我为Nexus存储库和另一个存储库添加了一些配置。

你能否启发我这种情况?我是詹金的新手。

在此先感谢。

回答

3

我只是找到一种方法,通过直接添加MVN-Settings.xml以我的文件夹,以解决和编辑运行的命令,如:

mvn clean install -s mvn-settings.xml 
+0

这也可以工作(比我的回答简单)+1 – VonC

+0

不这样做的主要原因:settings.xml可能包含不应该在您的存储库中的密码。 – sigi

1

我也加我的Maven的settings.xml中提供的配置文件

稍候...你从来没有做到这一点:任何Maven的命令会在$HOME/.m2/settings.xml settings.xml文件:你只需要确保运行Jenkins从服务器(实际执行作业的位置)的用户在该特定文件夹中具有该文件。
然后确保用户可以首先在本地maven项目上使用mvn clean install。一旦这个工作,你可以尝试你的詹金斯构建。

+0

Maven在本地运行成功,Jenkin的maven设置内容与本地设置相同。 –

+0

确保Jenkins从服务器使用与测试maven命令时使用的帐户相同的帐户。 – VonC

+0

我不明白你的观点。现在,我正在通过单击“立即生成”链接手动构建 –

0

您应该尝试通过父pom.xml而不是settings.xml(https://maven.apache.org/guides/mini/guide-multiple-repositories.html)来管理存储库。像这样,你不需要关心同步settings.xml。

有几个配置只能由settings.xml控制(例如代理,安全)。如果需要在jenkins上调整这些配置,可以将settings.xml放置在运行jenkins的用户主页(<userhome>/.m2/settings.xml)中,或者调整jenkins(https://maven.apache.org/settings.html)上maven安装的settings.xml。

对詹金斯的Maven安装的settings.xml中的位置不同,你如何安装行家:如果您在安装行家

  • ,如果你的Maven手动安装,你应该知道它在哪里
  • 詹金斯安装程序,Maven安装将根据<JENKINS_HOME>/tools