![](/img/trans.png)
[英]In PowerShell script, how can I restore packages to resolve error: This project references NuGet package(s) that are missing on this computer
[英]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
}
}
這篇關於處理密碼和憑據的文章可能對您有用:
我在設置憑據時遇到了一些問題。
我的解決方案是升級nuget.exe(從v3.xx升級到v4.3.0),並使用帶有用戶名/密碼的添加源,並使用來自Artifactory的ApiKey作為密碼。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.