2016-08-24 45 views
0

總之;我們希望使用構建定義來爲發佈管理生成構件並檢查合併請求,但不允許後者觸發新版本。我是否可以將VSTS構建定義用於發佈管理流水線和拉取請求,但是後者不會觸發管道

我們將CI構建定義添加到發佈管理流水線中。和許多團隊一樣,我們也設立了Pull Requests來保護我們的git master。我們希望在合併之前重新使用我們的CI構建來驗證合併請求,但這樣做會自動觸發我們的發佈流水線(繞過合併到主流)。

到目前爲止,我們一直在通過複製構建來實現這一目標,但感覺笨重。仔細查看文檔,沒有一種明顯的方式來過濾釋放觸發器,或跳過構建中的發佈步驟。我覺得必須避免在不重複構建的情況下防止觸發器,但我看不到它!

回答

-1

基於構建的refspec觸發發佈的能力目前還不是能力。

+0

我知道沒有官方觸發屬性。我正在尋找可能使用腳本或其他我可能沒有注意到的功能的解決方法。 – Lex

0

現在還沒有開箱即用的功能,現在已經有一個在VSTS User Voice上提交的類似功能請求,您可以投票:Trigger release definition only for specific branches

實現此目的的另一種方法是更新您的發佈定義以將其配置爲由「手動」觸發,然後在您的構建定義中添加PowerShell腳本任務以檢查當前構建的源引用,然後觸發通過VSTS Rest API發佈。

相關問題