Использование 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, на который вы ссылаетесь, и он должен работать.

Другие вопросы по тегам