Jenkins 存储库位置

2022-09-01 22:43:44

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

不仅如此,当我将Jenkins脚本放在启动状态时,即,它在构建它时再次下载了我项目的所有依赖项,尽管在启动脚本之前我已经构建了5次配置的项目!这不是奇怪的行为吗?Jenkins 使用哪个存储库位置?还是我可能错过了什么?/usr/bin/java -jar <warpath>.war


答案 1

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

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

对于全局使用,您可以从jenkins_home_dir/conf进行更改

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

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

$ cd Jenkins_home_dir/tools/hudson.tasks.Maven_MavenInstallation/

Step 2.在设置中更改本地存储库.xml

设置的层次结构.xml是用户目录,如果找不到,它将尝试在 中找到该层次结构。.m2{maven home}/conf/settings.xml


答案 2

在 unix 系统使用工具上,find

[root@ip-172-23-38-167 ~]# sudo find / -name ".m2"
/root/.m2
/var/lib/jenkins/.m2

它在rhel上,(应该是/var/lib/jenkinsJENKINS_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

推荐