簡體   English   中英

如何為最佳實踐Azure Artifacts CI / CD配置單個管道

[英]How do I configure a single pipeline for a best practice Azure Artifacts CI/CD

我試圖獲得一個管道來處理內部NuGet封裝項目的完整CI / CD。 我遇到的問題是尋找一種方法來排除在提取請求中進行驗證構建的NuGet發布步驟。 有沒有辦法確定該構建是作為拉取請求驗證構建觸發的?

我已經盡力設置了第三個分支(主->發布;預發布-> alpha; develop不會發布),但是除非我要求開發人員從development分支並向其中執行拉取請求,否則我會我仍然有同樣的問題。 即使這樣,從開發到預發布以及從預發布到發布的請求仍然存在問題,除非我從請求中刪除驗證版本。 我不想做。

我使用了msdn提供的分支條件,但是它們對拉取請求驗證的構建沒有幫助。

驗證版本最終會在代碼檢查之前發布版本,然后合並后的后續版本將失敗,因為該版本已存在。

在發布任務的自定義條件中輸入以下內容:

and(succeeded(), ne(variables['Build.Reason'], 'PullRequest'))

現在,如果構建是PR期間的驗證構建,則將不執行任務。

暫無
暫無

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

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