我的构建脚本中有以下目标,当我定位包的nuget Feed但我的组织使用artifactory并且有一个需要凭据的私有Feed时,它似乎有效。
Target "RestorePackages" (fun _ ->
"./**/*.sln"
|> RestoreMSSolutionPackages (fun p ->
{ p with
Sources = "https://prd-artifactory.jfrog.com:8443/artifactory/api/nuget/some-private-feed" :: p.Sources
OutputPath = "./packages"
Retries = 4
ConfigFile = Some "./.nuget/nuget.config" })
)
我需要能够将用户名/密码传递给此Target,以便我可以在TeamCity上运行此传递要使用的凭据。
NuGet文档说明您可以运行以下命令:
NuGet.exe Sources Add -Name <feedName> -Source <pathToPackageSource> -UserName xxx -Password <secret>
但我不确定如何在我的构建脚本中使用它。
答案 0 :(得分:1)
您提到的Nuget source命令允许设置凭据以访问给定的包源 凭据以下列方式添加到nuget.config文件中:
<packageSourceCredentials>
<feedName>
<add key="Username" value="user" />
<add key="Password" value="...encrypted..." />
</feedName>
</packageSourceCredentials>
请确保您在所引用的nuget.config文件中拥有凭据并且它应该可以正常工作。