簡體   English   中英

Azure DevOps中PR完成后如何自動觸發構建

[英]How to automatically trigger a build after a PR is completed in Azure DevOps

有沒有一種方法可以在 Azure DevOps 中設置一個構建,以便在每次合並和完成 PR 並在名稱中包含特定關鍵字時自動運行? 例如: "Some PR name here [RUN_BUILD_123]"

編輯:這樣做的原因是因為我在同一個分支上有不同的構建,所以我不想觸發所有構建,而是想觸發那些我知道需要根據特定項目進行重建的構建。

PR有一個目標分支。 如果要在PR完成后觸發構建,只需為該目標分支配置一個帶ci-trigger的構建即可。 很遺憾,您無法在PR名稱中檢查某些關鍵字

同意DJ有關詳細設置,可以在“ 觸發器”設置中選中“ 啟用連續積分”選項,然后在“ 分支”過濾器中選擇要ci-trigger構建的目標分支。這將在pr完成后自動觸發構建。 但是,如果要在pr名稱中包含特殊關鍵字,則不能這樣做。

話題有點老了,但是如果有人想把這個關於這個話題的絆腳石歸檔——這是我解決這個問題的方法:

最基本的是腳本化管道,所以如果您仍然在 GUI 中執行它——那是在浪費時間。 創建一個 .yml 構建並將其放入您的 Git。M$ 文檔對此非常有幫助。

  1. 為您的分支創建觸發器

把它放在第一行,這樣當 master(或你的分支)有一個新的提交時,管道就會被執行

trigger:
  branches:
    include:
      - master
  1. 通過 VSTS 變量讀出提交消息
  2. 通過 REST API 根據其 ID 觸發構建(您可以使用管道令牌進行身份驗證)

暫無
暫無

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

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