# GitLab更新版本
## 更新方式
1. 目前版本為最新版的上一release版
```
sudo apt update && sudo apt install gitlab-ce
```
2. 目前版本與最新release版差距極大,需跨版升級
1. 更新前備份
```
sudo touch /etc/gitlab/skip-auto-backup
```
2. 確認GitLab版本
```
sudo apt-cache madison gitlab-ce
```
結果:
> gitlab-ce | 15.3.2-ce.0 | https://packages.gitlab.com/gitlab/gitlab-ce/ubuntu focal/main amd64 Packages
gitlab-ce | 15.3.1-ce.0 | https://packages.gitlab.com/gitlab/gitlab-ce/ubuntu focal/main amd64 Packages
gitlab-ce | 15.3.0-ce.0 | https://packages.gitlab.com/gitlab/gitlab-ce/ubuntu focal/main amd64 Packages
3. 依序更新GitLab版本至最新版
```
sudo apt install gitlab-ce=<version>
* sudo apt install gitlab-ce=13.8.8-ce.0
* sudo apt install gitlab-ce=13.12.15-ce.0
* sudo apt install gitlab-ce=14.0.12-ce.0
* sudo apt install gitlab-ce=14.3.6-ce.0
* sudo apt install gitlab-ce=14.9.5-ce.0
* sudo apt install gitlab-ce=14.10.5-ce.0
* sudo apt install gitlab-ce=15.0.5-ce.0
* sudo apt install gitlab-ce=15.3.2-ce.0
```
\* 版本升級順序:
13.6.1 → 13.8.8 → 13.12.15 → 14.0.12 → 14.3.6 → 14.9.5 → 14.10.5 → 15.0.5 → 15.3.2
\* 如升版過程中發生異常,會提示錯誤與解決方式
4. 重啟GitLab服務
```
sudo gitlab-ctl restart
```
5. 確認GitLab版本
```
cat /opt/gitlab/version-manifest.txt |grep gitlab-ce
```
結果:
```
gitlab-ce 15.3.2
```
參考文件:
[https://docs.gitlab.com/15.3/ee/update/package/index.html](https://docs.gitlab.com/15.3/ee/update/package/index.html)
[https://docs.gitlab.com/14.10/ee/update/package/index.html](https://docs.gitlab.com/14.10/ee/update/package/index.html)