Skip to content

TechDirectArchive

Hands-on IT, Cloud, Security, Veeam & DevOps

  • Home
  • About
  • Advertise With US
  • Reviews
  • Contact
  • Toggle search form

How to Setup GitLab Runner on WSL

Posted on 26/06/202301/07/2023 Imoh Etuk By Imoh Etuk 2 Comments on How to Setup GitLab Runner on WSL
  1. Home
  2. Linux
  3. How to Setup GitLab Runner on WSL
GitLab-1
Setup GitLab Runner on Windows WSL

In this post, I will show you the steps on how to Setup GitLab Runner on WSL. Windows Subsystem for Linux is a feature of Windows that allows developers to run a Linux environment. It takes away the burden of setting up a separate virtual machine or dual booting.  It is assumed that you already have WSL set up on your Windows Machine. If you have not done so, review the post on Installing Ubuntu 20.04 LTS on Windows via WSL. Please see How to uninstall GitLab from your Windows device, WSL: What is Windows Subsystem for Linux, How to install Windows Subsystem for Linux on Windows 11 via the Command line, and Microsoft Store, and hoe to fix “WSL Error 0x8007019e: WSL Registrater Distribution failed with error“.

What is GitLab?

Similar to GitHub, GitLab offers a location for online code storage and capabilities for issue tracking and CI/CD. The repository enables hosting different development chains and versions and allows users to inspect previous code and roll back to it in the event of unforeseen problems. Teams can reduce product lifecycles and work more productively with the aid of GitLab, which benefits customers. Users of the program are not required to control tool authorizations individually. Everyone in the organization gets access to every component if permissions are only specified once and then, you can archive, unarchive or delete a GitLab Project.

Using GitLab comes with some additional benefits. It provides team members with the ability to collaborate throughout every stage of the project. GitLab enables tracking from conception to completion to assist developers in automating every step of the DevOps lifecycle and achieving the best outcomes. GitLab’s extensive feature set and open access to code blocks have drawn more and more developers to the platform. With GitLab, you can Install Docker Desktop and register GitLab-Runner with Docker-windows executor.

Setting up GitLab Runner

If you’re not self-hosting, and are instead using GitLab’s online SaaS solution, then you’ll need to pay for CI/CD minutes.  Using self-hosting requires setting up a GitLab Runner on a server and configures it as a build agent. This is ideal for auto-scaling multi-server deployments. It is available as a binary as well as a Kubernetes deployment, which may

This may be used for an auto-scaling multi-server deployment and is available as binary and Kubernetes deployment. Let’s get started by setting up the GitLab Runner on our machine following the steps below. You can also learn how to unregister a GitLab Runner.

Step 1: Launch the Ubuntu 20.04.16 LTS using the WSL through the Windows Command Prompt

Launching-Ubuntu-on-WSL
Launching Ubuntu through WSL

Step 2: Download the GitLab Runner

curl -LJO "https://gitlab-runner-downloads.s3.amazonaws.com/latest/deb/gitlab-runner_amd64.deb"
Download-GitLab
Downloading GitLab Runner

Step 3: Install the file using by running:

sudo dpkg -i gitlab-runner_amd64.deb

Next, you’ll need to configure it with the URL and token found in /admin/runners. To do this, run the below command:

sudo gitlab-runner register
Registering-gitlab-runner
Registering GitLab Runner

Step 4: Start the GitLab Runner

sudo gitlab-runner start

Run sudo service gitlab-runner status to verify that the GitLab runner is running.

/etc/init.d/gitlab-runner: invalid arguments
[FAIL] could not access PID file for GitLab Runner ... failed!

If you receive an an error as shown above proceed to modify the /etc/init.d/gitlab-runner file running he below command by the /usr/bin/gitlab-runner as shown in the screenshot below:

sudo nano /etc/init.d/gitlab-runner
Rectifying-error-of-gitlab-service-not-running
Modifying the /etc/init.d/gitlab-runner file

Now run the sudo service gitlab-runner status command to verify that GitLab runner is running. You can also confirm the version by running :

sudo gitlab-runner -version
check-version-service
GitLab Service

You can verify the GitLab Runner from your GitLab project:

Confirming-a-runner-in-GitLab
Verifying GitLab Runner in the Project

You can also verify the Runner by running sudo gitlab-runner list and can also create another GitLab Runner with with the same token:

Creating-another-GitLab-Runner
List of GitLab Runners

To prepare the runner for CI/CD jobs, you will need to open the settings for the runner, and set proper tags for it that will get picked up by matching gitlab-ci.yml config files. If you do not want to bother about tags, you can check the box that indicates here to pick up untagged jobs:

Setting-tags
Managing Tags in GitLab Runner
The next thing is to configure your projects to use this runner. That's all!

I hope you found this blog post helpful on how to Setup GitLab Runner on WSLL. Please let me know in the comment section if you have any questions.

Rate this post

Thank you for reading this post. Kindly share it with others.

  • Share on X (Opens in new window) X
  • Share on Reddit (Opens in new window) Reddit
  • Share on LinkedIn (Opens in new window) LinkedIn
  • Share on Facebook (Opens in new window) Facebook
  • Share on Pinterest (Opens in new window) Pinterest
  • Share on Tumblr (Opens in new window) Tumblr
  • Share on Telegram (Opens in new window) Telegram
  • Share on WhatsApp (Opens in new window) WhatsApp
  • Share on Mastodon (Opens in new window) Mastodon
  • Share on Bluesky (Opens in new window) Bluesky
  • Share on Threads (Opens in new window) Threads
  • Share on Nextdoor (Opens in new window) Nextdoor
Linux, Windows Tags:GitLab, Ubuntu

Post navigation

Previous Post: How To Use Logrotate For Managing Log Files In Ubuntu Linux
Next Post: Build a Scalable VPC for Your AWS Environment [Part 1]

Related Posts

  • BitLocker 1
    Unable to install Microsoft Bitlocker Administration: Uninstall your current version of MBAM and run setup again Windows
  • connect to RDP automatically
    RDP Configuration Settings: Connect automatically to RDP session Windows
  • sd 1
    How to link your Android or iPhone to your Windows PC Windows
  • Featured image Teams Whiteboard
    How to use Whiteboard in Microsoft Teams meetings Windows
  • Feature Image DNF vs APT
    What are the differences between dnf and apt package managers? Linux
  • xxxxxx 1
    Have the taskbar appear on one or both displays in Windows Windows

More Related Articles

BitLocker 1 Unable to install Microsoft Bitlocker Administration: Uninstall your current version of MBAM and run setup again Windows
connect to RDP automatically RDP Configuration Settings: Connect automatically to RDP session Windows
sd 1 How to link your Android or iPhone to your Windows PC Windows
Featured image Teams Whiteboard How to use Whiteboard in Microsoft Teams meetings Windows
Feature Image DNF vs APT What are the differences between dnf and apt package managers? Linux
xxxxxx 1 Have the taskbar appear on one or both displays in Windows Windows

Comments (2) on “How to Setup GitLab Runner on WSL”

  1. Avatar photo Ainsof So'o says:
    26/06/2023 at 11:58 PM

    Hi thanks for the tutorial. I noticed that you selected docker for the gitlab runner but you didnt include a step/note to install docker. Is docker required when you select it for the gitlab runner?

    Log in to Reply
    1. E Imoh1 Imoh Etuk says:
      27/06/2023 at 8:38 PM

      Hi Ainsof,
      Thanks for your comment!
      In this case, Docker is used the host for the gitlab-runner. Once docker is selected, it becomes an executor for the gitlab-runner, and this case, you don’t need to install docker again. In my next writeup, I will demonstrate how to build Docker images in a GitLab CI Pipeline.

      Log in to Reply

Leave a Reply Cancel reply

You must be logged in to post a comment.

Microsoft MVP

VEEAMLEGEND

vexpert-badge-stars-5

Virtual Background

GoogleNews

Categories

veeaam100

Veeam Vanguard

  • PXE Boot to Install OS HyperV
    Run Hype-V on Windows 11 and Install Windows OS via PXE Boot Windows
  • Slide2 1
    Create and Delete AD DS Partition with NTDSUTIL.EXE Windows Server
  • xxxxxx 1
    Display Windows system information via the Windows registry Windows
  • term “git” was not used as the name of a cmdlet, function, script file, or executable Program recognised
    The term “git” was not used as the name of a cmdlet, function, script file, or executable Program recognized Version Control System
  • Private and Public networks in Windows to VPN
    The differences between Private and Public networks in Windows to VPN? Network | Monitoring
  • sdf
    Creating an offline local repository in Linux Linux
  • ycx
    Detect registry keys using Process Monitor using Sysinternals Tools Windows Server
  • How to Migrate Windows Servers from Hyper V to Proxmox Correctly
    Migrate Windows Servers from Hyper V to Proxmox Correctly Backup

Subscribe to Blog via Email

Enter your email address to subscribe to this blog and receive notifications of new posts by email.

Join 1,801 other subscribers
  • RSS - Posts
  • RSS - Comments
  • About
  • Authors
  • Write for us
  • Advertise with us
  • General Terms and Conditions
  • Privacy policy
  • Feedly
  • Telegram
  • Youtube
  • Facebook
  • Instagram
  • LinkedIn
  • Tumblr
  • Pinterest
  • Twitter
  • mastodon

Tags

AWS Azure Bitlocker Microsoft Windows PowerShell WDS Windows 10 Windows 11 Windows Deployment Services Windows Server 2016

Copyright © 2025 TechDirectArchive

Loading Comments...

You must be logged in to post a comment.