Skip to content

How to upgrade from 14 to 15

Note

Find where your version sits in the upgrade path:

Path to follow

GitLab 14: 14.0.12 > 14.3.6 > 14.9.5 > 14.10.5 > 15.0.5

Upgrade GitLab to 14.3.6

sudo apt install gitlab-ce=14.3.6-ce.0

Upgrade GitLab to 14.9.5

sudo apt install gitlab-ce=14.9.5-ce.0

Check if DB migration succeeds

sudo gitlab-rake db:migrate:status
If all is up, then you are ready to go.

check gitlab services status

sudo gitlab-ctl status

If they are all running like this, then you are ready to go live

run: alertmanager: (pid 15045) 88s; run: log: (pid 2411) 1127s
run: gitaly: (pid 15076) 87s; run: log: (pid 2398) 1127s
run: gitlab-exporter: (pid 15036) 89s; run: log: (pid 2410) 1127s
run: gitlab-kas: (pid 14996) 91s; run: log: (pid 14830) 163s
run: gitlab-pages: (pid 15017) 90s; run: log: (pid 2403) 1127s
run: gitlab-workhorse: (pid 15007) 90s; run: log: (pid 2393) 1127s
run: grafana: (pid 15063) 88s; run: log: (pid 2412) 1127s
run: logrotate: (pid 15088) 87s; run: log: (pid 2377) 1128s
run: nginx: (pid 15094) 87s; run: log: (pid 2394) 1127s
run: node-exporter: (pid 15102) 86s; run: log: (pid 2397) 1127s
run: postgres-exporter: (pid 15038) 88s; run: log: (pid 2401) 1127s
run: postgresql: (pid 2400) 1127s; run: log: (pid 2392) 1127s
run: prometheus: (pid 15187) 86s; run: log: (pid 2399) 1127s
run: puma: (pid 15197) 85s; run: log: (pid 2415) 1127s
run: redis: (pid 14610) 170s; run: log: (pid 2407) 1127s
run: redis-exporter: (pid 15203) 85s; run: log: (pid 2396) 1127s
run: registry: (pid 15027) 89s; run: log: (pid 2402) 1127s
run: sidekiq: (pid 15212) 85s; run: log: (pid 2395) 1127s

Upgrade GitLab to 14.10.5

sudo apt install gitlab-ce=14.10.5-ce.0

Check if DB migration succeeds on 14.10.5

sudo gitlab-rake db:migrate:status
If all is up, then you are ready to go.

Upgrade GitLab to 15.0.5

sudo apt install gitlab-ce=15.0.5-ce.0

Check if DB migration succeeds on 15.0.5

sudo gitlab-rake db:migrate:status
If all is up, then you are ready to go.

check gitlab services status on 15.0.5

sudo gitlab-ctl status

If does not start or you get a 408, then follow this process:

Edit /etc/gitlab/gitlab.rb and add the following line

nginx['ssl_ciphers'] = "ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:AES256-GCM-SHA384"

Reconfigure GitLab

sudo gitlab-ctl reconfigure