Jenkins为什么不下载我的最新快照?

海鸥:

我有一个针对Maven 3项目的Jenkins构建工作。该项目具有SNAPSHOT依赖项。构建失败,因为Maven找不到SNAPSHOT工件,该工件已部署到Intranet Sonatype Nexus存储库。SNAPSHOT存储库是“公共”组的一部分,“公共”组是的镜像URL <mirrorOf>*</mirrorOf>
Jenkins配置为在工作区本地创建一个本地Maven存储库(每个作业一个重新存储)。
所有其他非快照依赖关系都已得到很好的解决和下载。没有SNAPSHOT依赖项的项目的其他作业也已成功建立。到目前为止我尝试过的事情(没有成功):

  • Nexus中的缓存已过期
  • 检查了本地存储库(在作业目录中)-没有工件目录
  • 在作业配置中将“构建->目标和选项”设置为“ -U全新安装”
  • 等一小时

我的设置:
Windows Server 2003
Java 1.6.0_31
Jenkins 1.480
Maven 3.0.3

马克·奥康纳(Mark O'Connor):

这可能是我也发现的“陷阱”,是从Nexus下载快照修订版。

该解决方案在Nexus书中提供,但未完整说明:

<settings>
  <mirrors>
    <mirror>
      <id>nexus</id>
      <url>http://myserver/nexus/content/groups/public</url>
      <mirrorOf>central</mirrorOf>
    </mirror>
  </mirrors>
  <profiles>
    <profile>
      <id>nexus</id>
      <!--Enable snapshots for the built in central repo to direct -->
      <!--all requests to nexus via the mirror -->
      <repositories>
        <repository>
          <id>central</id>
          <url>http://central</url>
          <releases><enabled>true</enabled></releases>
          <snapshots><enabled>true</enabled></snapshots>
        </repository>
      </repositories>
    </profile>
  </profiles>
  <activeProfiles>
    <!--make the profile active all the time -->
    <activeProfile>nexus</activeProfile>
  </activeProfiles>
</settings>

似乎必须明确告知Maven,Nexus提供的存储库组也可以包含Snapshot修订版。大概这样做是触发Maven开始寻找特殊的元数据文件,这些特殊的元数据文件用于发现哪个带有时间戳的文件实际上是最新的快照。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

点子下载+为什么点子不下载最新版本

为什么wget不下载随附的视频?

为什么不下载KDE库?

为什么git fetch不下载任何内容?

为什么JS打开txt文件而不下载它?

为什么 chrome 不下载响应中包含的文件?

为什么我的项目总是尝试下载最新的spring-beans 3.2。*。RELEASE文物

为什么 Bazel http_archive 规则不下载存档?

为什么Google Chrome浏览器不下载任何内容?

为什么即使Microsoft示例显示了Microsoft Skydrive也不下载多个文件?(wl.download)

在Spring Roo中,为什么挂载了安装程序(不下载任何内容)?

为什么我不能从Windows上的pip下载我的软件包的最新版本?

Gradle不下载最新的Maven软件包修改

npm install不下载最新软件包

为什么我在下载最新版本的 Dropbox 时仍然会得到旧版本的 Dropbox?

jenkins不下载用于春季启动2.2.2的父POM

BFG为什么更改我的最新提交?

为什么我不能下载rails?

为什么我不能下载rails?

为什么我不能下载酒?

有什么方法可以不下载而获取远程文件的大小?

为什么我无法远程连接 Jenkins?

为什么 Ubuntu 转向快照?

为什么我的下载速度高于我的带宽?

查询网页而不下载

Maven快照到底是什么,为什么我们需要它?

为什么默认的Ubuntu视频播放器无法在不下载其他编解码器的情况下播放MPEG4电影?

为什么我不能推送此最新的Git子树?

为什么我的1803 Windows 10会显示“您是最新的”?