Използване на 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 source, която споменахте, позволява задаване на идентификационни данни за достъп до даден източник на пакет.
Идентификационните данни се добавят към файла 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