【发布时间】:2016-11-21 12:36:11
【问题描述】:
我们运行了一个人工服务器,该服务器已移动到不同的端点 (artifactory-b.example.com)。为了使其向后兼容,旧网址 (artifactory-a.example.com) 将被代理到新网址。
但是,使用 sbt 发布使用具有以下布局的 .ivy2/.credentials 文件
realm=Artfactory realm
host=artifactory-a.example.com
user=artifactory-user
password=P4ssw0rdH4sh
但是,我想更改此设置,以便新版本将发布到正确的端点
realm=Artfactory realm
host=artifactory-d.example.com
user=artifactory-user
password=P4ssw0rdH4sh
是否可以在一个文件中添加多个领域?那 sbt 会尝试第一个,如果它不起作用(Forbidden|Not Found)第二个?所以我的.ivy2/.credentials 文件看起来像
# old instance for backwards compatibility
realm=Artfactory realm
host=artifactory-a.example.com
user=artifactory-user
password=P4ssw0rdH4sh
# New spiffy instance
realm=Artfactory realm
host=artifactory-b.example.com
user=artifactory-user
password=P4ssw0rdH4sh
任何人都有这方面的经验,或者我一定要使用两个文件,并将我的 repo 中的引用更改为第二个文件(即.ivy2/.credentials2)。
附:领域在一个文件中,因为多个存储库使用这些凭据进行发布。 这里非常重要的是领域具有相同的名称,只有不同的端点(不像this post):
【问题讨论】:
标签: sbt credentials