如何在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
相关产品推荐
相关产品推荐

