我的项目有3个maven模块,它们是由nodejs脚本构建的。配置詹金斯的maven设置
现在我想与Jenkin和Nexus进行整合。我的詹建的配置是这样的:
我也加我的行家settings.xml
在提供配置文件构建步骤中构建部分,但没有奏效。 Maven仍然失败,无法解决我的Nexus回购协议中的依赖关系。
在我的本地maven settings.xml
我为Nexus存储库和另一个存储库添加了一些配置。
你能否启发我这种情况?我是詹金的新手。
在此先感谢。
我的项目有3个maven模块,它们是由nodejs脚本构建的。配置詹金斯的maven设置
现在我想与Jenkin和Nexus进行整合。我的詹建的配置是这样的:
我也加我的行家settings.xml
在提供配置文件构建步骤中构建部分,但没有奏效。 Maven仍然失败,无法解决我的Nexus回购协议中的依赖关系。
在我的本地maven settings.xml
我为Nexus存储库和另一个存储库添加了一些配置。
你能否启发我这种情况?我是詹金的新手。
在此先感谢。
我只是找到一种方法,通过直接添加MVN-Settings.xml以我的文件夹,以解决和编辑运行的命令,如:
mvn clean install -s mvn-settings.xml
我也加我的Maven的settings.xml中提供的配置文件
稍候...你从来没有做到这一点:任何Maven的命令会在$HOME/.m2/settings.xml
settings.xml文件:你只需要确保运行Jenkins从服务器(实际执行作业的位置)的用户在该特定文件夹中具有该文件。
然后确保用户可以首先在本地maven项目上使用mvn clean install
。一旦这个工作,你可以尝试你的詹金斯构建。
Maven在本地运行成功,Jenkin的maven设置内容与本地设置相同。 –
确保Jenkins从服务器使用与测试maven命令时使用的帐户相同的帐户。 – VonC
我不明白你的观点。现在,我正在通过单击“立即生成”链接手动构建 –
您应该尝试通过父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中的位置不同,你如何安装行家:如果您在安装行家
<JENKINS_HOME>/tools
这也可以工作(比我的回答简单)+1 – VonC
不这样做的主要原因:settings.xml可能包含不应该在您的存储库中的密码。 – sigi