簡體   English   中英

Jenkins - 發布了多少個CI / CD管道?

[英]Jenkins - How many CI/CD pipelines for a release?

對於任何版本,使用以下Git工作流程,

在此輸入圖像描述

對於持續交付,我的理解是,需要創建兩條Jenkins管道線,如下所示:

1)構建在每個Feature分支(綠色)合並到Develop分支(Purple)時觸發的管道。 Pipeline將在Nexus repo中推送product-xy-snapshot.jar 此jar的目的是用於QA測試

2)釋放在每個新Release分支合並到Master分支時觸發的管道。 Pipeline將推出Nexus repo中的product-xyjar 這個罐子直接投入生產。

兩個管道都對每個功能都進行了自動測試。 兩個管道中都運行相同數量的自動測試


1)兩條管道是否足以穩定釋放? product-xyjar在該版本中添加了新功能

2)如果是,那么如何為構建和發布管道維護二進制工件? 使用Nexus ...請提供任何參考

1)這個問題並沒有一個正確的答案-在大多數情況下,兩條管線(一個功能分支和其他的分支)足以創造穩定的版本,但通常團隊用三年分期環境(例如,詳見技術文章):

  • 開發環境:用於開發 (或功能 )分支和運行自動化測試;
  • QA環境:為質量保證團隊提供更穩定的代碼版本進行測試;
  • 產品環境:用於構建當前位於分支上的生產就緒代碼。

在這種情況下,每個登台環境可以有三個管道(或者一個管道,其中包含用於選擇和構建每種類型環境的參數)。 在互聯網上有很多Jenkins持續交付配置的例子。

2)如果我理解正確,為了維護工件,你可以使用Nexus Platform Plugin (參見例)或Nexus Artifact Uploader將Jenkins的特定工件發布到Nexus。

暫無
暫無

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

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