一千萬個為什麽

搜索

這條管道中的工件促銷是否正確?



我的任務是重建我的DevOps管道,我需要一些幫助。

Proposed Pipeline

我們將在BitBucket中使用我們的代碼並觸發服務器以啟動並驗證我們的PR。我目前還不完全理解如何做到這一點,但它是一個非常常見的模式,所以它不應該太糟糕。我們將運行單元測試,進行一些靜態代碼分析(測試覆蓋率,復雜性,代碼質量等)。

接下來我們將有一個Jenkins工作監控大師。它將再次運行單元測試套件(我認為這是必要的,因為合並PR時我們可能會引入一些錯誤)。接下來,它將構建位並將其推送到工件存儲庫。然後,這將啟動暫存測試作業。

登臺測試作業將獲取上一個作業構建的位,或允許任何用戶使用有效的臨時工件啟動它。它會將其部署到暫存環境,然後在此處運行自動化測試。如果它們通過它將以某種方式將此工件標記為可接受。這是我的第一個大問題,在存儲庫之間移動已編譯的工件以讓團隊知道它何時通過了某些質量閾值是很常見的?

接下來,我們將有一個工作,允許任何人采取已通過自動化測試的工件並將其部署到某些UAT環境,在那裏他們可以根據需要進行任何手動測試或演示。我在這裏的一個重要問題是,我們如何將此工件標記為已通過/未通過?

最後,我們有一項工作可以將已通過手動測試的工件推送到生產中。我的想法是,這將允許我們將任何被認為可接受的東西推送給客戶,並且如果我們正確構建它將會給我們回滾。

總結一下我的問題:

  1. 我們如何以自動方式標記已經通過管道中某些階段的工件?
  2. 我們如何將工件標記為以手動方式通過最終階段?
  3. 這是否會遺漏任何重大內容,或者您​​是否遇到類似模式的問題?

轉載註明原文: 這條管道中的工件促銷是否正確?

一共有 0 個回答: