我需要创建一个PowerShell脚本,它将从我们的nuget feed中下载最新的包。此脚本将在TeamCity构建期间运行,以帮助解决我们在nuget软件包中遇到的缓存问题。我之前没有使用过PowerShell,所以任何帮助都会非常感激。这就是我到目前为止所做的:
$packagesConfigFiles = Get-ChildItem $path -Recurse | Where-Object {$_.Name -eq "packages.config"}
foreach($packagesConfig in $packagesConfigFiles){
.\nuget.exe i $packagesConfig.FullName -o Source\Packages
}
答案 0 :(得分:0)
万一有人需要它,我想发布我用于解决方案的内容。
Set-ExecutionPolicy Unrestricted
$packagesConfigFiles = Get-ChildItem $path -Recurse | Where-Object {$_.Name -eq "packages.config"}
if (Test-Path packages){
Write-Host "Delete packages folder."
Remove-Item packages -recurse
}
foreach($packagesConfig in $packagesConfigFiles){
.nuget\NuGet.exe i $packagesConfig.FullName -o packages
}
Write-Host "Press any key to continue..."
$Host.UI.RawUI.ReadKey("NoEcho,IncludeKeyUp") > $null