Наша команда начала использовать 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
}
}