在共享CI构建服务器上安装/下载程序包时,将凭据传递给nuget.exe

问题描述 投票:0回答:1

我有两个团队A和B共享相同的CI构建服务器。每个团队在nexus 3中也有自己的nuget存储库,他们只能使用他们的私有凭据上传/下载。

因此,当团队A在CI构建服务器上运行构建时,他们应该使用其凭据对他们有权访问的nuget存储库进行身份验证。

但我发现你能做到这一点的唯一方法是在NuGet.Config文件中添加一个源:

https://gist.github.com/xavierdecoster/3205826

nuget sources add|update -Name [name] -source [feedUrl] -User [username] -pass [password]

但是,如果我这样做,那么两个团队只需指定另一个添加的源名称,然后访问其存储库。

我该如何防止?

如果我可以只为install命令提供用户/传递信息,那么我会很容易,但这似乎不可能。

nuget nexus
1个回答
0
投票

Azure管道处理它的方法是在构建之间清理的位置创建临时nuget.config文件。然后,使用nuget.exe restore -configfile path\to\nuget.config whatever.sln

© www.soinside.com 2019 - 2024. All rights reserved.