L’aggiornamento di GitLab è solitamente tutto automatizzato, ma questo se viene fatto periodicamente, in modo da aggiornare man mano alle nuove relese.
Se si sono saltati un po’ di aggiornamenti e ci sono nuove major-release, è necessario prestare attenzione a non fare il passaggio direttamente dalla versione attuale, ma seguire lo schema di aggiornamento pubblicato qui da GitLab.
Ad esempio, se abbiamo attiva la versione e vogliamo passare alla 13.9.214.1.6, dovremo fare questi aggiornamenti intermedi: 13.9.2 -> 13.12.12 -> 14.0.11 -> 14.1.6.
Importante seguire attentamente queste indicazioni, perché altrimenti rischiate di portare GitLab ad una situazione inconsistente e non riuscire più a riavviarlo.
Qualora sia necessario effettuare un backup, si può procedere con:
gitlab-rake gitlab:backup:create
e poi verificare il backup in var/opt/gitlab/backups/XXXXXXXXX_gitlab_backup.tar. Il backup potrà poi essere ripristinato con:
gitlab-rake gitlab:backup:restore BACKUP=XXXXXXXXX
Innanzitutto consiglio di eseguire la procedura di attivazione del corretto repository in APT:
curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | bash
Per vedere l’attuale versione di GitLab possiamo digitare:
grep gitlab /opt/gitlab/version-manifest.txt
oppure:
cat /opt/gitlab/embedded/service/gitlab-rails/VERSION
Controllare se si ha gitlab-ce oppure gitlab-ee e poi per aggiornare, ad esempio, gitlab-ce alla versione 13.12.12, possiamo digitare:
apt install gitlab-ce=13.12.12-ce.0
e così via…
All’indirizzo https://gitlab-com.gitlab.io/support/toolbox/upgrade-path/ c’è un semplice tool dove indicare la versione attuale, la versione a cui si vuole aggiornare e verranno mostrati i vari comani da digitare per i vari sistemi operativi.
Qualora fosse necessario riconfigurare GitLab a termine dell’upgrade, faremo:
gitlab-ctl reconfigureIn caso di errori relativi a migrations non completate, consiglio:
sudo gitlab-rake db:migrate
Che dovrebbe mostrare maggiori dettagli per capire cosa accade. Questo comando mostra una serie di informazioni e poi un Finalize it manualy by running seguito dal comando da eseguire a mano. Solitamente eseguendo questo comando, torna tutto a posto e si può ripetere il gitlab-ctl reconfigure per verificare.
Per verificare lo stato di configurazione di GitLab possiamo usare:
gitlab-ctl status gitlab-rake gitlab:check SANITIZE=true
enjoy!
Ti interessa acquistare un dominio a prezzi ultraconvenienti? clicca qui
Se hai trovato utili le informazioni su questo blog,
Fai una donazione!
Clicca sul bottone qui sotto o almeno clicca sul banner pubblicitario 🙂
Commenta