Использование FAKE с приватным фидом Nuget
У меня есть следующая цель в моем скрипте сборки, и она, кажется, работает, когда я нацеливаю фид Nuget на пакеты, но моя организация использует артефакт и имеет частный фид, требующий учетные данные.
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" })
)
Мне нужно иметь возможность передать имя пользователя / пароль этой цели, чтобы я мог запустить это на TeamCity, передавая учетные данные для использования.
В документации NuGet говорится, что вы можете запустить следующее:
NuGet.exe Sources Add -Name <feedName> -Source <pathToPackageSource> -UserName xxx -Password <secret>
Но я не уверен, как использовать это в моем сценарии сборки для Target.
1 ответ
Упомянутая вами команда источника Nuget позволяет установить учетные данные для доступа к указанному источнику пакета.
Учетные данные добавляются в файл nuget.config следующим образом:
<packageSourceCredentials>
<feedName>
<add key="Username" value="user" />
<add key="Password" value="...encrypted..." />
</feedName>
</packageSourceCredentials>
Просто убедитесь, что у вас есть учетные данные в файле nuget.config, на который вы ссылаетесь, и он должен работать.