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