Gradle uploadArchives от Travis создает репозитории

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

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

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

Список репозитория

Что мне здесь не хватает, что заставляет его работать локально при запуске ./gradlew uploadArchives Но потерпеть неудачу в Трэвисе?

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

1 ответ

Решение

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

sudo: false
dist: trusty
Другие вопросы по тегам