我有一个open source project,它是用gradle构建的。
该项目使用 gradle Maven插件使用 uploadArchives 目标将发布 Artifact 上传到hooks to travis-ci.org。通常发生的情况是,此目标在Sonatype中创建了一个临时存储库,然后oss.sonatype.org升级该存储库,并在几分钟后显示在Maven Central中。
但是,最近, uploadArchives 目标开始创建多个登台存储库,每个存储库都包含所需 Artifact 的一部分。而且只有在Travis中运行时才会发生,而在笔记本电脑上尝试时则不会发生。
Gradle nexus staging plugin
我在这里缺少什么,这使得它在运行./gradlew uploadArchives
时可以在本地运行,但是在Travis中失败了?
一些链接可能会有所帮助:
最佳答案
最后出现this is a common error that started appearing this year。具有sudo: enabled
或docker的Travis VM将在 Artifact 上传之间更改IP地址,这将提示Sonatype认为这些 Artifact 属于不同的存储库。将其添加到我的travis.yml
中修复了它:
sudo: false
dist: trusty
关于gradle - 来自Travis的存档文件损坏了暂存库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52788386/