我有一个open source project的hooks to travis-ci.org,它是用gradle构建的。
该项目使用 gradle maven插件,使用 upArchives 目标将发布工件上传到oss.sonatype.org。通常发生的情况是,此目标在Sonatype中创建了一个临时存储库,然后Gradle nexus staging plugin升级了该存储库,并在几分钟后显示在Maven Central中。
但是,最近, uploadArchives 目标开始创建多个登台存储库,每个存储库都包含所需工件的一部分。而且只有在Travis中运行时才会发生这种情况,而当我从笔记本电脑上尝试时不会发生这种情况。
我在这里缺少什么,这使得它在运行./gradlew uploadArchives
时可以在本地运行,但是在Travis中失败了?
一些链接可能会有所帮助:
答案 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