使用FAKE与Nuget私人Feed

时间:2015-04-15 15:25:39

标签: build nuget artifactory f#-fake

我的构建脚本中有以下目标,当我定位包的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> 

但我不确定如何在我的构建脚本中使用它。

1 个答案:

答案 0 :(得分:1)

您提到的Nuget source命令允许设置凭据以访问给定的包源 凭据以下列方式添加到nuget.config文件中:

<packageSourceCredentials>
    <feedName>
        <add key="Username" value="user" />
        <add key="Password" value="...encrypted..." />
    </feedName>
</packageSourceCredentials>

请确保您在所引用的nuget.config文件中拥有凭据并且它应该可以正常工作。