[英]Azure devops: Pipeline Trigger CI build on branch in different repositories
[英]How to setup Azure DevOps CI build/release pipeline for nuget packages (advanced)
作為一家公司,我們正在使用Azure DevOps中的各種git repo創建NuGet包。 測試和批准軟件包后,應在Azure DevOps組織內共享。
通過使用Azure DevOps提要,我仍在努力設置構建/發布管道。 在組織中共享包之前,包應首先可用於測試。
盡管Microsoft共享了許多建議和最佳實踐,但我仍然找不到可行的解決方案。 我將解釋迄今為止我嘗試過的解決方案:
使用一個Feed,整個組織。 測試完成后,軟件包會自動推送到@local Feed並推送到@prelease和@release視圖。 管道使用如下:
問題解決方案A:
為每個git存儲庫(由Microsoft推薦)使用專用訂閱源,並從CI版本將NuGet包發布到此訂閱源。 每個包都發送到@local提要,沒有任何后綴。 測試並接受包時,包將被提升為@release視圖。 每個專用訂閱源都配置為上游源(@release視圖),發布視圖中的包將在所有開發團隊之間的組織中共享的公共訂閱源中“緩存”。
問題解決方案B:
我知道有很多問題,但我現在在這個問題上掙扎了很長時間。 我希望有人能給我一些好的建議。
謝謝!
我所做的是在我的構建管道中,我構建了一個預發布版本和一個發布包,並將它們保存到我的文物中。
在我的發布管道中,我將預發布包發布到本地緩存,一旦我准備好UAT,我就批准發布到UAT,並將其作為預發布包發布。 完成UAT后,它將被批准發布以發布發布包。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.