powershell 从TFS提要下载所有NuGet包的脚本

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了powershell 从TFS提要下载所有NuGet包的脚本相关的知识,希望对你有一定的参考价值。

$tfsBaseUrl = "http://tfsserver:8080/tfs/P2U"
$feedName = "Libraries"

$feeds = Invoke-RestMethod "$tfsBaseUrl/_apis/Packaging/Feeds" -UseDefaultCredentials
$feed = $feeds.value | Where-Object { $_.name -eq $feedName }

$packageBaseUri = "$tfsBaseUrl/_packaging/$($feed.id)/nuget/v3/flat2"
$packages = $(Invoke-RestMethod "$($feed.url)/Packages" -UseDefaultCredentials)

foreach ($package in $packages.value) 
{
    foreach ($version in $package.versions.version)
    {
        $packageUri = "$packageBaseUri/$($package.name)/$version/$($package.name).$version.nupkg"
        $outFile = "$($package.name).$($version).nupkg"

        Write-Host "Package URL: $packageUri"
        Write-Host "OutFile: $outFile"

        Invoke-WebRequest $packageUri -UseDefaultCredentials -OutFile "$($package.name).$($version).nupkg"
    }    
}

以上是关于powershell 从TFS提要下载所有NuGet包的脚本的主要内容,如果未能解决你的问题,请参考以下文章

从 TFS 2015 尝试从私人提要恢复包时出错

TFS 2017 - 从 TFS 服务器而不是代理运行 powershell 脚本

使用 Powershell 或 C# 从 TFS 项目中删除用户

目标计算机上的 PowerShell 在 TFS 2018 发布管道中失败

通过 tfs buildagent 启动时,bitsadmin 无法正常工作

TFS 签入 RSS 提要