簡體   English   中英

Azure DevOps:PR 審核通過后如何執行 Build Task?

[英]Azure DevOps: How to execute Build Task only after PR has been reviewed and approved?

我可能有一些昂貴的任務/測試,並且未經審查的 PR 可能需要額外的更改。

我不想為每次提交或微小更改運行那些昂貴的任務,但只有在此類更改經過審查和批准之后。

這些任務可能不僅運行起來很昂貴,而且它們也可能有一些運行配額。 遷移到 CI 構建是不可取的,因為這意味着破壞應用程序的代碼可能會進入 master,並且需要額外的 PR 來修復。

Azure DevOps 目前是否可行? 如何?

如果您調用此 Rest API: Pull Requests - Get Pull Request By Id ,響應正文將返回包含審閱者信息的reviewers數組。 如果有一位審閱者批准(或通過建議批准)此拉取請求,則該審閱者的vote值為正 integer,否則為負 integer。 因此,此vote屬性可以用作標志來檢查此拉取請求是否被所需的審閱者批准或拒絕。

因此,您可以使用PR 觸發器而不是CI 觸發器,並通過指定條件在運行那些昂貴的任務之前添加一個PowerShell 任務 並且PowerShell 任務將使用上述 Rest API 運行腳本以檢查此拉取請求是否被批准並返回結果為標志變量的值,例如在那些指定條件的自定義條件中可以通過標志變量( isApprovedand(succeeded(), eq(variables['isApproved'], 'true'))

暫無
暫無

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

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