Powershell从Nuget Feed获取最新消息

时间:2015-01-14 16:06:36

标签: powershell nuget

我需要创建一个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
}

1 个答案:

答案 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