GitLab/Cheat Sheet
< GitLab
More or less loose collection of GitLab commands that might be helpful (or were helpful at some point)
GitLab
Restarts
Reboot GitLab instance:
cookbook sre.hosts.reboot-single gitlab1004.wikimedia.org
Restart GitLab service:
gitlab-ctl restart
Restart (git) SSH daemon:
systemctl restart ssh-gitlab
Check GitLab status:
gitlab-ctl status
Backup and Restore
Trigger a full backup:
systemctl start full-backup
Trigger a config backup:
systemctl start config-backup
Get logs of backup:
journalctl -u full-backup
Sync backup to replica (assuming gitlab1003 is the replica):
systemctl start rsync-data-backup-gitlab1003.wikimedia.org.service
systemctl start rsync-config-backup-gitlab1003.wikimedia.org.service
Trigger a restore on replica:
systemctl start backup-restore
Check status of restore:
systemctl status backup-restore.service
Check logs of restore:
journalctl -u backup-restore.service
gitlab-runner
Restarts
Gracefully reboot all GitLab Runner:
cookbook sre.gitlab.reboot-runner --reason "reason" --alias gitlab-runner reboot
Restart gitlab-runner service:
systemctl restart gitlab-runner
Register/Unregister:
Unregister Runner (note, this can also be done by setting profile::gitlab::runner::ensure
to absent and run puppet):
gitlab-runner unregister --name `hostname -f`
Unregister Trusted Runner (different because running as non-root:
su -s /bin/bash gitlab-runner -c "gitlab-runner unregister --name `hostname -f`"
Register Runner (handled by puppet):
run-puppet-agent
Clean docker cache:
Cleanup old docker volumes in /var/lib/docker
:
/usr/share/gitlab-runner/clear-docker-cache