来自Travis的存档文件损坏了暂存库

时间:2018-10-13 00:05:36

标签: gradle travis-ci sonatype maven-central

我有一个open source projecthooks to travis-ci.org,它是用gradle构建的。

该项目使用 gradle maven插件,使用 upArchives 目标将发布工件上传到oss.sonatype.org。通常发生的情况是,此目标在Sonatype中创建了一个临时存储库,然后Gradle nexus staging plugin升级了该存储库,并在几分钟后显示在Maven Central中。

但是,最近, uploadArchives 目标开始创建多个登台存储库,每个存储库都包含所需工件的一部分。而且只有在Travis中运行时才会发生这种情况,而当我从笔记本电脑上尝试时不会发生这种情况。

Repository list

我在这里缺少什么,这使得它在运行./gradlew uploadArchives时可以在本地运行,但是在Travis中失败了?

一些链接可能会有所帮助:

1 个答案:

答案 0 :(得分:0)

最后出现this is a common error that started appearing this year。具有sudo: enabled或docker的Travis VM将在工件上传之间更改IP地址,这将提示Sonatype认为这些工件属于不同的存储库。将此添加到我的travis.yml中可以解决此问题:

sudo: false
dist: trusty