簡體   English   中英

Artifactory通過PowerShell的身份驗證還原nuget軟件包

[英]Artifactory restore nuget packages with authentication from 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
    }
}

這篇關於處理密碼和憑據的文章可能對您有用:

在Windows PowerShell中使用密碼,安全字符串和憑據

我在設置憑據時遇到了一些問題。

我的解決方案是升級nuget.exe(從v3.xx升級到v4.3.0),並使用帶有用戶名/密碼的添加源,並使用來自Artifactory的ApiKey作為密碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM