Gradle uploadArchives от Travis создает репозитории - PullRequest
0 голосов
/ 13 октября 2018

У меня есть проект с открытым исходным кодом , который подключается к travis-ci.org и который собирается с gradle.

В этом проекте используется gradle mavenплагин для загрузки артефактов релиза в oss.sonatype.org с использованием цели uploadArchives .Обычно это происходит из-за того, что эта цель создает единое промежуточное хранилище в Sonatype, а затем промежуточный плагин Gradle Nexus продвигает хранилище и появляется в Maven Central через несколько минут.

Однако,недавно цель uploadArchives начала создавать несколько промежуточных репозиториев, каждый из которых содержал частичное подмножество необходимых артефактов;и это происходит только при запуске в Travis, а не когда я пытаюсь с ноутбука.

Repository list

Что мне здесь не хватает, что заставляет его работать локально, когдаработает ./gradlew uploadArchives, но не работает в Travis?

Несколько ссылок, которые могут помочь:

1 Ответ

0 голосов
/ 16 октября 2018

В конце концов появляется Это распространенная ошибка, которая начала появляться в этом году .Виртуальные машины Travis с sudo: enabled или докером изменят IP-адреса между загрузками артефактов, и это заставит Sonatype думать, что эти артефакты принадлежат разным репозиториям.Добавление этого к моему travis.yml исправлено:

sudo: false
dist: trusty
...