Jenkins存储库位置

Mit*_*ani 20 java maven jenkins

这可能是一个奇怪的问题,但这发生在我身上.在我们构建Maven项目时,有人能告诉我Jenkins使用的存储库位置吗?我Default (~/.m2/repository)在配置Jenkins时选择了选项,但似乎行为有点不同.虽然我的本地存储库中存在myown.jar /home/username/.m2,但是它显示了找不到myown.jar的错误.所以我必须为这个myown项目建立一个工作,构建它然后错误得到解决.

不仅如此,当我把Jenkins脚本放在启动时,即/usr/bin/java -jar <warpath>.war它在构建它时再次下载了我的项目的所有依赖项,虽然我已经在启动脚本之前构建了配置项目5次!这不是奇怪的行为吗?Jenkins使用哪个存储库位置?或者有什么我可能会失踪的东西?

Gre*_*mar 13

实际上它取决于每个maven项目的配置.默认情况下,JENKINS_HOME_DIR/.m2/repository如果通过勾选"自动安装"复选框来安装maven ,Jenkins将使用本地存储库,否则它将使用本地/home/username/.m2/repository.

但是,您可以通过在〜/ .m2/settings.xml中设置settings.xml文件来更改此默认位置

要么

对于全球使用,您可以从jenkins_home_dir/conf更改它

例如,如果您通过勾选安装自动复选框安装maven

Step1. 在jenkins主目录中为特定项目选择maven安装

$ cd Jenkins_home_dir/tools/hudson.tasks.Maven_MavenInstallation/
Run Code Online (Sandbox Code Playgroud)

Step 2. 更改settings.xml中的localRepository

settings.xml的层次结构是用户.m2目录,如果找不到,则会尝试查找{maven home}/conf/settings.xml.


Sun*_*vic 8

在Windows上,当安装并作为Windows服务运行时,可以默认为以下版本。

C:\Windows\SysWOW64\config\systemprofile\.m2\repository

C:\Windows\System32\config\systemprofile\.m2\repository


pra*_*upd 7

在Unix系统使用find工具上,

[root@ip-172-23-38-167 ~]# sudo find / -name ".m2"
/root/.m2
/var/lib/jenkins/.m2
Run Code Online (Sandbox Code Playgroud)

它的下风/var/lib/jenkins,(JENKINS_HOME_DIR应该是/var/lib/jenkins

[root@ip-172-23-38-167 ~]# ll /var/lib/jenkins/.m2/repository/
total 8
drwxr-xr-x.  4 jenkins jenkins   35 Apr 25 00:12 asm
drwxr-xr-x.  3 jenkins jenkins   38 Apr 23 20:18 backport-util-concurrent
drwxr-xr-x.  3 jenkins jenkins   17 Apr 25 00:12 ch
drwxr-xr-x.  3 jenkins jenkins   25 Apr 23 20:17 classworlds
drwxr-xr-x. 23 jenkins jenkins 4096 Apr 25 03:49 com
drwxr-xr-x.  3 jenkins jenkins   25 Apr 23 20:17 commons-cli
drwxr-xr-x.  3 jenkins jenkins   27 Apr 23 20:17 commons-codec
drwxr-xr-x.  3 jenkins jenkins   26 Apr 23 20:17 commons-dbcp
drwxr-xr-x.  3 jenkins jenkins   24 Apr 23 20:18 commons-io
drwxr-xr-x.  3 jenkins jenkins   26 Apr 23 20:18 commons-lang
drwxr-xr-x.  4 jenkins jenkins   56 Apr 24 22:45 commons-logging
drwxr-xr-x.  3 jenkins jenkins   26 Apr 23 20:17 commons-pool
drwxr-xr-x.  3 jenkins jenkins   27 Apr 25 00:11 eventstream
drwxr-xr-x.  6 jenkins jenkins   63 Apr 25 00:29 io
drwxr-xr-x.  6 jenkins jenkins   69 Apr 25 00:11 javax
drwxr-xr-x.  3 jenkins jenkins   19 Apr 24 23:09 jline
drwxr-xr-x.  3 jenkins jenkins   23 Apr 24 23:09 joda-time
drwxr-xr-x.  3 jenkins jenkins   19 Apr 23 20:17 junit
drwxr-xr-x.  3 jenkins jenkins   19 Apr 24 22:45 log4j
drwxr-xr-x.  9 jenkins jenkins  104 Apr 25 00:11 net
drwxr-xr-x.  3 jenkins jenkins   17 Apr 25 00:12 nz
drwxr-xr-x.  3 jenkins jenkins   18 Apr 25 00:12 ognl
drwxr-xr-x. 34 jenkins jenkins 4096 Apr 25 00:12 org
drwxr-xr-x.  3 jenkins jenkins   20 Apr 24 23:09 software
drwxr-xr-x.  3 jenkins jenkins   21 Apr 25 01:47 xmlpull
drwxr-xr-x.  3 jenkins jenkins   22 Apr 25 01:47 xpp3
Run Code Online (Sandbox Code Playgroud)


Jor*_*e_B 1

它应该使用您配置的任何内容/home/username/.m2/settings.xml- 记住用户名将是有效执行 jenkins 服务器的用户名。但是,如果您当前的 Maven 版本在其 /conf 目录中有一些 settings.xml,则与 /home 中的相比,该设置是优先的

找到(或创建)settings.xml 后,将其指向您需要本地存储库的位置