@@ -8,20 +8,21 @@ sidebar_position: 4
88
99## 版本策略(重要)
1010
11- - 默认建议:在联网机器上拉取仓库后,切换到 ** latest tag** 再做离线打包。
12- - 如需固定版本(例如 ` v3.8.3-patch.12 ` ):将 ` git checkout "$LATEST_TAG" ` 替换为 ` git checkout v3.8.3-patch.12 ` 。
11+ - 默认建议:在联网机器上拉取仓库后,切换到 GitHub Releases 页面绿色 ** Latest** 对应的** 最新正式发布 tag** 再做离线打包。
12+ - 这里的 latest 指** 正式发布版** ,不包含 alpha/beta/rc 等预发布版本。
13+ - 如需固定版本(例如 ` v3.8.3-patch.12 ` ):直接执行 ` git checkout v3.8.3-patch.12 ` 。
1314- 强烈建议:OpenIMServer、ChatServer、openim-docker 使用同一批次发布版本,避免跨版本组合。
1415
1516### ** Docker部署**
1617
17- 1 . 使用一台连接到互联网的机器,克隆仓库并切换到 latest tag:
18+ 1 . 使用一台连接到互联网的机器,克隆仓库并切换到最新正式发布 tag:
1819
1920 ``` sh
2021 git clone https://github.com/openimsdk/openim-docker && cd openim-docker
2122 git fetch --tags
22- LATEST_TAG =$( git tag --sort=-v:refname | head -n 1 )
23- git checkout " $LATEST_TAG "
24- echo " using openim-docker tag: $LATEST_TAG "
23+ LATEST_STABLE_TAG =$( basename " $( curl -fsSLI -o /dev/null -w ' %{url_effective} ' https://github.com/openimsdk/openim-docker/releases/latest ) " )
24+ git checkout " $LATEST_STABLE_TAG "
25+ echo " using openim-docker stable release tag: $LATEST_STABLE_TAG "
2526 ```
2627
27282 . 运行 ` docker compose up -d ` 拉取镜像并生成本地镜像清单。
@@ -61,24 +62,24 @@ sidebar_position: 4
6162
6263### ** 源码部署**
6364
64- 1 . 使用一台连接到互联网的机器,克隆 OpenIMServer 并切换到 latest tag:
65+ 1 . 使用一台连接到互联网的机器,克隆 OpenIMServer 并切换到最新正式发布 tag:
6566
6667 ``` sh
6768 git clone https://github.com/openimsdk/open-im-server && cd open-im-server
6869 git fetch --tags
69- LATEST_TAG =$( git tag --sort=-v:refname | head -n 1 )
70- git checkout " $LATEST_TAG "
71- echo " using open-im-server tag: $LATEST_TAG "
70+ LATEST_STABLE_TAG =$( basename " $( curl -fsSLI -o /dev/null -w ' %{url_effective} ' https://github.com/openimsdk/open-im-server/releases/latest ) " )
71+ git checkout " $LATEST_STABLE_TAG "
72+ echo " using open-im-server stable release tag: $LATEST_STABLE_TAG "
7273 ```
7374
74- 2 . 克隆 ChatServer 并切换到 latest tag:
75+ 2 . 克隆 ChatServer 并切换到最新正式发布 tag:
7576
7677 ``` bash
7778 git clone https://github.com/openimsdk/chat && cd chat
7879 git fetch --tags
79- LATEST_TAG =$( git tag --sort=-v:refname | head -n 1 )
80- git checkout " $LATEST_TAG "
81- echo " using chat tag: $LATEST_TAG "
80+ LATEST_STABLE_TAG =$( basename " $( curl -fsSLI -o /dev/null -w ' %{url_effective} ' https://github.com/openimsdk/chat/releases/latest ) " )
81+ git checkout " $LATEST_STABLE_TAG "
82+ echo " using chat stable release tag: $LATEST_STABLE_TAG "
8283 ```
8384
84853 . 参考 [ docker部署] ( #docker部署 ) 步骤保存依赖组件镜像(源码部署场景不需要服务端业务镜像)。
0 commit comments