【问题标题】:How to remove the branch retention policy of build in Azure DevOps using REST API如何使用 REST API 在 Azure DevOps 中删除构建的分支保留策略
【发布时间】:2020-01-09 11:55:28
【问题描述】:

是否可以使用 Azure DevOps REST API 删除构建保留中的分支策略?

最终目标是删除 de build(也使用 API),但由于它被政策保留,我不能。我尝试将构建的 keepForever 属性设置为 false(也通过 API),但它将值保持为 true。

我可以手动删除策略,但我希望最终自动化该过程。

【问题讨论】:

  • 只是检查提供的信息是否有用。如果您需要进一步的帮助,请告诉我们。
  • 对不起,里奥;由于紧迫的事情,我无法重新讨论这个问题。我会尽快结帐。 (顺便说一句,这种非技术性的交流是合适的渠道吗?)
  • @Julen,你的意思是你问的这些问题在这个论坛上是合适的吗?答案是肯定的,如果不是,会有其他成员告诉你去哪里。
  • 好几天没有你的消息了。您是否尝试过以下答案?

标签: azure-devops azure-pipelines azure-devops-rest-api


【解决方案1】:

如何使用 REST API 在 Azure DevOps 中移除 build 的分支保留策略

目前没有记录 REST API,但是您可以通过 Fiddler 等工具跟踪它或在 Chrome 浏览器中按 F12 然后选择 Network

例如,我可以使用下面的 REST API 将 Number of runs to retain per protected branch 设置为 0,以便我们可以删除策略保留的那些构建:

https://dev.azure.com/<OrganizationName>/_apis/Contribution/HierarchyQuery?api-version=5.0-preview.1

请求正文:

{"contributionIds":["ms.vss-build-web.pipelines-retention-data-provider"],"dataProviderContext":{"properties":{"PurgeArtifacts":"29","PurgePullRequestRuns":"10","PurgeRuns":"33","runsToRetainPerProtectedBranch":"0","sourcePage":{"url":"https://dev.azure.com/<OrganizationName>/<ProjectName>/_settings/settings","routeId":"ms.vss-admin-web.project-admin-hub-route","routeValues":{"project":"MyTestProject","adminPivot":"settings","controller":"ContributedPage","action":"Execute","serviceHost":"c519b80d-5d71-46b3-a8e0-3edf8c026ea2 (MyCustomOrganization)"}}}}}

注意:不要忘记将&lt;OrganizationName&gt; &lt;ProjectName&gt; 替换为您的OrganizationName 和ProjectName,并设置PurgeArtifactsPurgePullRequestRunsPurgeRuns 和以此类推。

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 2021-10-30
    • 2019-10-26
    • 1970-01-01
    • 2020-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-27
    • 1970-01-01
    相关资源
    最近更新 更多