配置 Maven 或 Nexus 以在静态 URL 链接主干工件

Posted

技术标签:

【中文标题】配置 Maven 或 Nexus 以在静态 URL 链接主干工件【英文标题】:Configure Maven or Nexus to link trunk artifact at static URL 【发布时间】:2012-05-16 01:00:49 【问题描述】:

我当前的 Jenkins 部署作业从 Nexus 存储库检索从 maven 构建过程生成的 war 文件。部署是这样完成的,因为我不能在我的环境中使用热部署。目前我使用 Jenkins 的参数化构建,所以我可以手动输入我的工件的版本号。有没有办法配置 Maven 或 Nexus,以便可以从静态 URL 访问从最新的主干构建生成的工件?例如:

http://mynexus:8081/nexus/content/repository/snapshots/com/somepackage/my-app/trunk/my-app-trunk.war

【问题讨论】:

【参考方案1】:

我不知道如何在 Nexus 中执行此操作。但是您可以从 Jenkins 访问最新的成功构建,其 URL 如下:http://localhost:8080/jenkins/job/jobname/lastSuccessfulBuild/my-app-trunk.war

您必须为您的战争文件启用工件存档,然后您才能访问它。

【讨论】:

谢谢这可能是要走的路。 Nexus 是 Maven 的存储库。 你必须为你的战争文件启用工件存档,然后你才能访问它 【参考方案2】:

同样的问题,我们发现了:

https://wiki.jenkins-ci.org/display/JENKINS/Maven+Deployment+Linker

哪个工作。

希望对您有所帮助。

【讨论】:

以上是关于配置 Maven 或 Nexus 以在静态 URL 链接主干工件的主要内容,如果未能解决你的问题,请参考以下文章

maven从nexus下载构件以及maven部署构件到nexus的配置

maven url

gradle配置国内镜像

maven学习之pom.xml或settings.xml对nexus的配置(转)

maven配置阿里镜像仓库

使 Sonatype Nexus 存储库可公开访问,以便能够下载带有 maven Central 等 URL 的工件