簡體   English   中英

CI/CD - 在發布分支、管道或源代碼構建上標記 jar 工件?

[英]CI/CD - Tagging jar artifact on release branch, Pipeline or Source code build?

源代碼構建是使用 Maven 完成的。 生成java jar 工件。

開發團隊表示,源代碼( develop分支)構建將只負責生成標記 SNAPSHOT 的 jar 工件,例如xy-0.1-SNAPSHOT.jar 開發團隊不相信更改源代碼(在release分支上)構建過程以生成 jar 工件xy-0.1-RELEASE.jar

截至目前,開發團隊致力於源代碼構建,僅在develop分支中創建新提交

對於 QA 測試,我們已經開始標記提交,以便 QA 管道可以檢查特定標記以在 QA 空間中構建/部署/測試。


因此,當前構建在develop分支上的源代碼會生成類似xy-0.1-SNAPSHOT.jar工件。 我們還沒有在 Git 中創建release分支。


在 Prod 管道從release分支獲取代碼之前,

prod 管道是否需要將工件從xy-0.1-SNAPSHOT.jar重命名為xy-0.1-RELEASE.jar

或者

是否需要更改release分支上的源代碼構建(在 git 源中)以生成xy-0.1-RELEASE.jar

對於上述內容,請指出標准參考文獻/建議

快照版本不應重命名為發布版本,它們應構建為發布版本。 進入生產環境的所有內容都應構建為發布版本,因為您可以在構建期間運行各種檢查,包括所有依賴項也是發布版本。

標准方法是使用Maven 發布插件,該插件允許您從帶有1.2.3-SNAPSHOT的 git 分支構建類似1.2.3的版本。

暫無
暫無

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

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