原文地址:https://alphahinex.github.io/2024/10/20/spring-cloud-release-train-and-version-compatibility/
description: "本文介紹了 Spring Cloud 發(fā)布列車的命名方式旭愧,并整理了各子項(xiàng)目版本兼容性"
date: 2024.10.20 10:34
categories:
- Spring
tags: [Spring, Spring Cloud]
keywords: release train, version compatibility, Spring Cloud
Spring Cloud 發(fā)布列車(Release Train)命名規(guī)范
https://github.com/spring-cloud/spring-cloud-release/wiki/Release-Train-Naming-Convention
介紹
Spring Cloud 是一個(gè)包含多個(gè)獨(dú)立項(xiàng)目的總項(xiàng)目耸黑,這些項(xiàng)目原則上有不同的發(fā)布節(jié)奏煞茫。為了管理這個(gè)組合項(xiàng)目,會(huì)發(fā)布一個(gè) BOM(材料清單)烙无,其中包含對各個(gè)獨(dú)立項(xiàng)目的依賴版本集合。
歷史命名
從歷史上看,發(fā)布列車有名稱而不是版本嘹朗,以避免與子項(xiàng)目混淆。這些名稱是按字母順序排列的(因此可以按時(shí)間順序排序)诵肛,使用的是倫敦地鐵站的名稱(“Angel”是第一個(gè)版本屹培,“Brixton”是第二個(gè),等等)怔檩。當(dāng)各個(gè)項(xiàng)目的版本積累到一定程度褪秀,或者其中一個(gè)項(xiàng)目有關(guān)鍵錯(cuò)誤需要更新版本以提供給所有人時(shí),發(fā)布列車將推出以“.SRX”結(jié)尾的“服務(wù)版本”(service releases)薛训,其中“X”是一個(gè)數(shù)字媒吗。
命名的發(fā)布列車有:
- Angel
- Brixton
- Camden
- Dalston
- Edgware
- Finchley
- Greenwich
- Hoxton
Hoxton 是(歷史命名法的)最后一個(gè)發(fā)布列車。有關(guān)其支持時(shí)間表乙埃,請參見 Supported-Versions闸英。
Calver 發(fā)布列車
從 2020 年開始,Spring 團(tuán)隊(duì)轉(zhuǎn)向日歷版本(簡稱 calver)風(fēng)格的發(fā)布列車版本介袜。對于 Spring Cloud甫何,這始于 2020.0.0-M1。
Spring Cloud 將遵循 YYYY.MINOR.MICRO
scheme遇伞,其中 MINOR
是每年從零開始遞增的數(shù)字沛豌。MICRO
段對應(yīng)于先前使用的后綴:.0
類似于 .RELEASE
,.2
類似于 .SR2
。預(yù)發(fā)布后綴也將從使用 .
更改為 -
作為分隔符加派,例如叫确,2020.0.0-M1
和 2020.0.0-RC2
。還將停止使用 BUILD-
作為快照的前綴 -- 例如 2020.0.0-SNAPSHOT
芍锦。
Spring Cloud 還將繼續(xù)使用倫敦地鐵站的名稱作為代碼名稱竹勉,但這些名稱將不再用于發(fā)布到 maven 倉庫的版本。
Calver 發(fā)布列車
- 2020.0 (codename
Ilford
) - 2021.0 (codename
Jubilee
) - 2022.0 (codename
Kilburn
) - 2023.0 (codename
Leyton
) - 2024.0 (codename
Moorgate
)
版本兼容性
https://github.com/AlphaHinex/spring-cloud-release/blob/develop/Version%20Compatibility.md