我已将所有内容从旧的Nexus服务器复制到新服务器 . 我可以登录到新服务器,查看所有上传的工件等 .
在Jenkins构建主机上,maven构建显然是作为jenkins用户运行的 . 该用户的主目录是/ var / lib / jenkins . 在那里,我复制了.m2文件夹并更改了settings.xml中的所有旧URL以指向新URL .
但是,当我运行maven部署时,当构建从新的nexus服务器下载一些依赖项时,在构建结束时会出现mvn-deploy插件并尝试上传到旧服务器 .
工件,war,jar文件是否有nexus服务器的记录?詹金斯是否有一些我缺席的场景?我在/ var / lib / jenkins文件夹中为旧的nexus地址做了一个grep,并且没有任何config xml提到旧的nexus .
2 回答
你的pom中的URL是否是硬编码的?也许pom没有使用你在settings.xml中设置的参数?
settings.xml
中配置的存储库是Maven工件的来源 . 新工件的目标位于distributionManagement
块中 . 这通常位于POM中或父POM中 . 该块看起来如下所示 . 有可能,旧URL就在那里 .