You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Azure DevOps中自动为Secure File添加审批与检查(无UI)

无需UI自动为Azure DevOps Secure File添加审批与检查的方法

当然有,你可以通过Azure DevOps REST API、Azure DevOps PowerShell模块或Azure CLI实现自动化操作,完全不需要依赖UI界面。以下是具体实现方式:

1. 使用REST API

步骤1:创建Secure File

调用Secure Files API上传文件,获取返回的文件ID:

POST https://dev.azure.com/{organization}/{project}/_apis/distributedtask/securefiles?api-version=7.1-preview.1
Content-Type: multipart/form-data

--boundary
Content-Disposition: form-data; name="file"; filename="your-file-name"
Content-Type: application/octet-stream

[文件二进制内容]
--boundary--

响应中会包含该Secure File的id字段,后续需要用这个ID关联审批检查。

步骤2:添加审批检查

调用Checks API创建审批配置,关联刚才创建的Secure File:

POST https://dev.azure.com/{organization}/{project}/_apis/pipelines/checks/configurations?api-version=7.1-preview.1
Content-Type: application/json

{
  "type": {
    "id": "fa4e907d-c16b-4a4c-9dfa-4906e5d171dd" // 审批检查的固定ID
  },
  "resource": {
    "type": "SecureFile",
    "id": "{secure-file-id}" // 步骤1中获取的文件ID
  },
  "settings": {
    "approvers": [
      {
        "displayName": "用户名1",
        "id": "用户ID1"
      }
    ],
    "instructions": "请审批此Secure File",
    "executionOrder": "beforeGate"
  }
}

2. 使用Azure DevOps PowerShell模块

前置条件:安装模块

Install-Module -Name Az.DevOps -Scope CurrentUser -Force

自动化流程

# 连接到Azure DevOps
Connect-AzDevOps -OrganizationName "你的组织名" -ProjectName "你的项目名"

# 上传Secure File并获取对象
$secureFile = New-AzDevOpsSecureFile -FilePath "本地文件路径"

# 添加审批检查
New-AzDevOpsCheckConfiguration -CheckType "approver" `
                                -ResourceId $secureFile.Id `
                                -ResourceType "SecureFile" `
                                -Settings @{
                                  approvers = @("user1@domain.com", "user2@domain.com")
                                  instructions = "请审批该Secure File"
                                }

3. 使用Azure CLI

前置条件:安装az devops扩展

az extension add --name azure-devops

自动化流程

# 设置默认组织和项目
az devops configure --defaults organization=https://dev.azure.com/你的组织名 project=你的项目名

# 上传Secure File,获取文件ID
SECURE_FILE_ID=$(az devops secure-file upload --path "本地文件路径" --query id -o tsv)

# 添加审批检查
az devops check configuration create --type approver `
                                      --resource-id $SECURE_FILE_ID `
                                      --resource-type SecureFile `
                                      --settings '{"approvers": ["user1@domain.com"], "instructions": "请审批此Secure File"}'

这些方法都可以集成到CI/CD脚本或自动化工具中,实现创建Secure File的同时自动配置审批与检查,完全替代手动UI操作。

内容的提问来源于stack exchange,提问作者Tijo

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.01 20:55:19