[英]Azure Springboot (Java) pipeline CI/CD to host jar file
[英]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.