簡體   English   中英

如何使用內部版本號更新已完成的 Azure Devops 工作項上的自定義字段

[英]How to update custom field on completed Azure Devops workitem with Build number

我想在我的 Azure Devops 構建管道中添加一個步驟來執行以下操作

  1. 識別任何已關閉\已完成並與當前構建中包含的變更集相關聯的工作項
  2. 更新使用當前內部版本號標識的工作項上的自定義字段

有誰知道是否有現有的市場步驟可以做到這一點? 如果沒有,過去是否有人編寫過可以共享的腳本來執行此操作?

識別任何已關閉\已完成並與當前構建中包含的變更集相關聯的工作項

要獲取與當前構建相關的工作項,您可以使用Builds - Get Build Work Items Refs

GET https://{instance}/{collection}/{project}/_apis/build/builds/{buildId}/workitems?api-version=5.0

要獲取已關閉/已完成的工作項,您可以使用Wiql - Query By Wiql

POST https://{instance}/{collection}/{project}/{team}/_apis/wit/wiql?api-version=5.0

要更新工作項的字段,您可以使用Workitem-update

PATCH https://{instance}/CollectionName/_apis/wit/workitems/{id}?api-version=5.0

您可以使用 Powershell 腳本來執行這些 api, $(Build.BuildId)變量代表 buildID, $(Build.BuildNumber)變量代表 buildNumber,您可以查看預定義變量

我最終創建了一個新的市場擴展來解決這個問題。

該擴展允許您使用關聯的內部版本號更新工作項上的字段。

邏輯如下

  1. 開發人員簽入具有相關工作項的代碼
  2. 構建管道觸發器
  3. 構建過程的最后一步是 ReleaseNotesHub 更新內部版本號步驟
  4. ReleaseNotesHub Step 將獲取相關變更集的工作項
  5. ReleaseNotesHub 步驟將使用內部版本號更新工作項上的字段

ReleaseNotesHub 步驟非常可配置,非常適合利用 AzureDevops\TFS 查詢設計器來查詢與特定構建關聯的工作項。

市場擴展可以在這里找到

在此處輸入圖像描述

市場中的WorkItem Updater插件將幫助您實現您所要求的一些內容。

您可以查看與您的構建或發布相關聯的工作項列表,或者您已保存在 Azure DevOps 中的查詢結果。

然后,您可以選擇修改許多內置字段或定義要更新的自定義字段。

這是您將在管道中獲得的設置屏幕的參考。

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM