Gradle uploadАрхивы от Travis изменяют промежуточные репозитории

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

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

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

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

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

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


person matthieun    schedule 13.10.2018    source источник


Ответы (1)


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

sudo: false
dist: trusty
person matthieun    schedule 15.10.2018