GitLab Runner not picking up jobs automatically after reboot

10,455

So from the error message above it's saying the service isn't installed yet (not sure why). Running

gitlab-runner status

does say gitlab-runner: Service is not installed.

So I did

gitlab-runner install -u gitlab-runner

I'm not sure whether gitlab-runner is the default user that was used before this issue came up but I'll just use that here for now at least.

After installing the service I just issued

gitlab-runner start

And the jobs are getting picked up automatically again.


My only guess as to why this happened is because I ran apt-get upgrade which tried to upgrade all components with an update available which of course updated our version of GitLab Runner. Somehow that uninstalls the service? I'm not sure.

Share:
10,455
dokgu
Author by

dokgu

Full Stack Developer

Updated on June 13, 2022

Comments

  • dokgu
    dokgu almost 2 years

    So our GitLab Runner was running fine for a few weeks now. I had to do some upgrades that required a reboot on the machine where it is installed.

    After rebooting it no longer picks up jobs automatically. All my pipelines say they're stuck because there are no runners that could pick the jobs up.

    I SSH'd into the machine and ran

    sudo gitlab-runner run
    

    and the jobs get picked up as I expect them to be. However when I press CTRL + C it stops any picked up jobs and stops picking up any other jobs again. How do I fix this so that it's back to how it was before the reboot?

    Additional Info

    When I ran

    sudo gitlab-runner start
    

    I got an error saying: FATAL: Failed to start gitlab-runner: "systemctl" failed: exit status 5, Failed to start gitlab-runner.service: Unit gitlab-runner.service not found.

    A similar error also popped up when I ran

    sudo gitlab-runner restart