Я использую Travis для непрерывной интеграции. Однако мои проекты зависят от частного репозитория Nexus. Я бы предпочел не проверять учетные данные sbt в нашем репозитории. Travis поддерживает ключи шифрования, но они влияют только на переменные среды.
Как я могу заставить Трэвиса аутентифицироваться в Nexus? sbt
, похоже, не поддерживает учетные данные из переменной среды.
https://github.com/sbt/sbt/blob/0.13/launch/src/main/scala/xsbt/boot/Update.scala#L56
Похоже, есть поддержка указания файла учетных данных из переменной среды или указания учетных данных в качестве системных свойств. К сожалению, это не сработало с 0.13
.
sbt -Dsbt.boot.realm="Sonatype Nexus Repository Manager" -Dsbt.boot.host="www.there.com" -Dsbt.boot.user="deployment" -Dsbt.boot.password="password" aether-deploy