gpt4 book ai didi

sbt - 添加凭据以允许 Travis-CI 使用私有(private) Nexus 存储库

转载 作者:行者123 更新时间:2023-12-04 18:43:10 32 4
gpt4 key购买 nike

我正在使用 Travis 进行持续集成。但是,我的项目依赖于私有(private) Nexus 存储库。我宁愿不将 sbt 凭证 checkin 我们的存储库。 Travis 确实支持 encryption keys但它们只影响环境变量。

如何让 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

最佳答案

您希望按照文档说明使用 Travis 安全环境变量。假设你的环境变量是 NEXUS_USERNEXUS_PASS ,命令行需要是:

sbt 'set credentials += Credentials("Sonatype Nexus Repository Manager", "www.there.com", System.getenv("NEXUS_USER"), System.getenv("NEXUS_PASS"))' aether-deploy

您也可以安全地在您的 build.sbt 中添加该行。 ,如果您想将其作为构建的标准做法。

Jackson Scala Module使用它来将 Travis 构建部署到 Sonatype OSS 存储库。您可以我们的 .travis.yml看看它是如何设置的。

关于sbt - 添加凭据以允许 Travis-CI 使用私有(private) Nexus 存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20013514/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com