我已将所有内容从旧的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。
答案 0 :(得分:0)
您的pom中的网址是否已经过硬编码?也许pom没有使用你在settings.xml中设置的参数?
答案 1 :(得分:0)
settings.xml
中配置的存储库是Maven工件的来源。新工件的目标位于distributionManagement
块中。这通常位于POM中或父POM中。该块看起来如下所示。有可能,旧网址就在那里。
<distributionManagement>
<repository>
<id>releases</id>
<name>Release Repository</name>
<url>${repository.url}/nexus/content/repositories/releases</url>
<layout>default</layout>
<uniqueVersion>true</uniqueVersion>
</repository>
<snapshotRepository>
<id>snapshots</id>
<name>Snapshot Repository</name>
<url>${repository.url}/nexus/content/repositories/snapshots</url>
<layout>default</layout>
<uniqueVersion>true</uniqueVersion>
</snapshotRepository>
</distributionManagement>