Artifactory восстанавливает пакеты nuget с аутентификацией из powershell

Наша команда начала использовать Artifactory несколько недель назад, и одна из проблем, которую мы сейчас пытаемся решить, — это аутентификация. В настоящее время у нас есть все настройки разработчика в Artifactory с входом в учетную запись, у нас есть файл build.ps1, который мы используем для восстановления наших пакетов nuget, но мы пытаемся автоматизировать этот процесс.

Вот как выглядит наш скрипт powershell. Но он не предлагает пользователю ввести свое имя пользователя и пароль, если только они не добавят его в качестве параметров в командную строку .\build.ps1, но проблема в том, что пароль вводится в виде обычного текста.

"Updating NuGet Dependencies"
$nuget = "$rootDir\.nuget\NuGet.exe"
if ($nuser)
{
    Invoke-Expression "$nuget Sources Update -Name 'Artifactory' -UserName $user -Password $pass"
}
Invoke-Expression "$nuget install -NonInteractive -DisableParallel"
if ($lastexitcode -ne 0) {
    Write-Host -foreground red "Error occurred downloading dependencies."
    exit 1
}
dir . | where { $_.psiscontainer } | where { (test-path (join-path $_.fullname "packages.config")) } | foreach {
    Invoke-Expression "$nuget install '$($_.fullname)\packages.config' -NonInteractive -DisableParallel"
    if ($lastexitcode -ne 0) {
        Write-Host -foreground red "Error occurred downloading project dependencies."
        exit 1
    }
}

person devfunkd    schedule 03.02.2014    source источник


Ответы (2)


Эта статья о работе с паролями и учетными данными может оказаться полезной для вас:

Работа с паролями, защищенными строками и учетными данными в Windows PowerShell

person Vasili Syrakis    schedule 04.02.2014

У меня были некоторые проблемы с установкой учетных данных.

Мои решения заключались в том, чтобы обновить nuget.exe (v4.3.0 с v3.x.x) и использовать «Добавить источники» с именем пользователя/паролем, используя ApiKey из Artifactory в качестве пароля.

person Bob Lokerse    schedule 16.11.2017