Использование 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.


person devfunkd    schedule 15.04.2015    source источник
comment
Я думаю, что есть предварительно аутентифицированные URL-адреса для TC. (которые содержат данные для входа в URL-адрес)   -  person forki23    schedule 16.04.2015
comment
Что-то изменилось, потому что я не могу найти свойство для ConfigFile fsharp.github .io/FAKE/apidocs/   -  person paulio    schedule 29.04.2015


Ответы (1)


Упомянутая вами команда источника Nuget позволяет установить учетные данные для доступа к заданному источнику пакета.
Учетные данные добавляются в файл nuget.config следующим образом:

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

Просто убедитесь, что у вас есть учетные данные в файле nuget.config, на который вы ссылаетесь, и он должен работать.

person Dror Bereznitsky    schedule 20.04.2015