小编use*_*131的帖子

如何使用 Power Shell 删除 Azure DevOps 旧构建管道和租约

您好 Azure DevOps 专家

我在 Azure DevOps 中确实有一些旧的构建管道,我想使用 Power Shell 删除它们。我编写了一个小的 power shell 脚本来首先获取构建定义,然后获取构建 ID、名称等。在删除定义之前,必须删除保留的版本。程序代码已准备就绪,但API需要ownerId或userId或Minimal Retention Leases。这就是我的挑战!

我阅读了文档https://learn.microsoft.com/en-us/rest/api/azure/devops/build/leases?view=azure-devops-rest-6.0和背后的代码(托管在 GitHub https:// /github.com/microsoft/azure-devops-node-api/blob/470f9ca7bdfccd87e1c1fdea8023b8c3d2b1047a/api/interfaces/BuildInterfaces.ts#L2006),但我不知道ownerId或userId是什么,也不知道如何找到它。

$personalToken = "AzureDevOpsPersonalToken"
$token = [System.Convert]::ToBase64String([System.Text.Encoding]::ASCII.GetBytes(":$($personalToken)"))
$header = @{authorization = "Basic $token"}

$organization = "myOrga"
$project = "myProj"

$pipelineName = Read-Host "Please enter pipeline to delete"

#all build definitions
$url = "https://dev.azure.com/$organization/$project/_apis/build/definitions?api-version=6.0-preview.7"
$builddefinitions = Invoke-RestMethod -Uri $url -Method Get -ContentType "application/json" -Headers $header

$builddefinitions.value | Sort-Object id|ForEach-Object {
    Write-Host $_.id $_.name $_.queueStatus
 
    if ( $_.name -ne …
Run Code Online (Sandbox Code Playgroud)

powershell azure devops azure-pipelines

9
推荐指数
2
解决办法
8421
查看次数

Azure Blob 存储 V2 不再提供内容处置标头

我对 Azure 博客存储 V2 中文件的“内容处置”blob 属性有疑问。

我在 Azure 门户中使用 Azure 存储资源管理器 1.6.2(参见屏幕截图)asn 将文件 howto-201901.pdf 的此属性配置为“attachment; filename=howto.pdf”。该属性在文件中设置,但在下载时不作为标头信息提供。

用以前的存储V1,是没有问题的。如果我下载了文件 howto-2010901.pdf,则 http 标头内容处置已设置,并且浏览器下载了该文件,就像我的配置 howto-pdf 一样。

但自从两三个月以来,也许自从我升级到存储 V2 以来,这个功能就不起作用了。浏览器以原始名称下载文件。

有没有人有信息可以帮助我解决这种行为?

最佳蒂诺

在此输入图像描述

azure content-disposition azure-storage azure-blob-storage

8
推荐指数
2
解决办法
2356
查看次数