私たちのチームは数週間前に Artifactory の使用を開始しましたが、現在取り組んでいる課題の 1 つは認証です。現在、Artifactory にはすべての開発者がアカウント ログインでセットアップされています。nuget パッケージを復元するために使用する build.ps1 ファイルがありますが、このプロセスを自動化しようとしています。
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
}
}