如何通过PowerShell删除Azure DevOps Release中的发布变量
Azure DevOps Release 变量删除实现指引
Azure DevOps 没有提供单独的「删除发布变量」API 端点,删除操作本质是通过覆盖发布定义/发布实例的 variables 结构实现,操作步骤如下:
- 首先调用 GET 接口拉取对应资源的最新完整配置,避免并发修改冲突
- 若要删除发布定义全局变量,请求地址为
GET https://dev.azure.com/{组织名称}/{项目名称}/_apis/release/definitions/{发布定义ID}?api-version=7.1-preview.4 - 若要删除单发布实例的临时变量,请求地址为
GET https://dev.azure.com/{组织名称}/{项目名称}/_apis/release/releases/{发布实例ID}?api-version=7.1-preview.8 - 请求头需携带认证信息:
Authorization: Basic {PAT令牌的Base64编码值},PAT 需要授予「发布定义编辑」或「发布实例编辑」权限
- 若要删除发布定义全局变量,请求地址为
- 在接口返回的结果中找到
variables字段,移除你需要删除的变量对应的键值对,保留其他变量和配置字段不变 - 将修改后的完整配置作为请求体,用 PUT 方法调用第一步对应的同地址接口提交更新即可,提交时必须保留原配置中的
revision字段,服务端会通过该字段校验版本避免覆盖他人修改
常见注意事项
- 操作前请确认变量所属的范围,避免误删全局配置
- 提交 PUT 请求时不要修改
variables之外的字段,防止误更改发布流程的其他配置 - 若接口返回 409 冲突错误,说明你拉取的配置版本已过时,需要重新拉取最新版本后再次修改提交
内容的提问来源于stack exchange,提问作者Rajesh
相关产品推荐
相关产品推荐

