【发布时间】:2017-12-05 14:29:44
【问题描述】:
我们将某些 Chocolatey 包存储在 VSTS 私有包管理源中。我正在尝试从 PowerShell 中的 VSTS 中的提要下载特定包。我正在使用以下命令:
$user = "my-user-id"
$token = "my-pat-token"
$base64AuthInfo = [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(("{0}:{1}" -f $user,$token)))
$url = "vsts-package-url"
$webClient = New-Object System.Net.WebClient
$webClient.Headers.Add('HttpRequestHeader.Authorization',"Basic $base64AuthInfo")
在此之后,我应该可以在使用$webClient.DownloadFile($url, $fileName)时下载包。
但是文件包含要求我登录的虚拟文本,并且包含 401 相关详细信息。
它基本上是一个 PowerShell 代码。谁能告诉我该怎么做?我不想从提要安装包,只下载它。
我想知道是否有更好的方法可以做到这一点,因为这个过程仍然需要我首先准备包 url,这对于每个包迭代都会有所不同?
【问题讨论】:
标签: powershell azure-devops azure-pipelines-release-pipeline