0

私たちのチームは数週間前に 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
    }
}
4

2 に答える 2

0

パスワードと資格情報の処理に関する次の記事が役立つ場合があります。

Windows PowerShell でのパスワード、セキュリティで保護された文字列、および資格情報の操作

于 2014-02-04T00:17:52.570 に答える