In this tutorial, I will show you how to Configure your own GitLab Runner with a Docker Executor using AWS EC2.
🔻 Click on SHOW MORE 🔻
This is useful if you are trying to use GitLab.com and are running run out of minutes or simply need more power.
I will show you how you can run your own GitLab Runner on AWS and cover:
- creating a new virtual machine (VM) on AWS using EC2
- installing the GitLab Runner on the VM
- configuring the GitLab Runner to work with GitLab.com
--
⭐️ Video contents ⭐️
⌨️
00:00 - Overview
⌨️
01:33 - Create a VM on AWS EC2
⌨️
05:28 - Install dependencies (Git, Docker)
⌨️
08:46 - Download & install the GitLab Runner
⌨️
09:40 - Register the GitLab Runner with GitLab
⌨️
15:42 - Test the GitLab Runner
⌨️
18:32 - Test Docker build and push
⌨️
21:28 - Enable the privileged mode
⌨️
27:07 - Conclusion & next steps
⭐️ Commands & resources mentioned ⭐️
A Brief Guide to GitLab CI Runners and Executors
https://medium.com/devops-with-valentine/a81b9b8bf24e
A list of the most important commands used in this tutorial:
Update dependencies:
sudo yum -y update
Install Git:
sudo yum install -y git
Install Docker:
sudo amazon-linux-extras install -y docker
Add the ec2-user user to the docker group:
sudo usermod -aG docker ec2-user
Ensure the Docker daemon starts automatically:
sudo systemctl enable docker
Restart your EC2 instance:
sudo reboot
Download the GitLab Runner installation package:
curl -LJO "https://gitlab-runner-downloads.s3.amazonaws.com/latest/rpm/gitlab-runner_amd64.rpm"
Install the GitLab Runner:
sudo rpm -i gitlab-runner_amd64.rpm
Register the GitLab Runner:
sudo gitlab-runner register
Edit the config.toml file:
sudo vim /etc/gitlab-runner/config.toml
The GitLab CI pipeline config used to test the runner:
https://gitlab.com/-/snippets/2300614
⭐️ 🎓 GitLab CI/CD ONLINE COURSE ⭐️
Want to learn more about CI/CD pipelines? Check my GitLab CI online course.
Get it at a special price and help support this YouTube channel:
http://www.vdespa.com/courses
--
⭐️ 💬 I have a question. ⭐️
I do my best to answer all comments here on YouTube but I cannot make any guarantees.
If you are asking a question, make sure to include as many details as possible.
--
⭐️ 💡 I have a video idea ⭐️
Do you want me to create a video on a specific topic? Just fill out the form below:
https://forms.gle/uWEzXFQ2viJtZtvZ7
--
⭐️ 📺 Learn GitLab on YouTube ⭐️
Collection of video tutorials:
▸ Learn GitLab CI:
https://www.youtube.com/playlist?list=PL6iUkDSEH9SumTY7OSLmcMeFmRtQsQvNn
___
⭐️ 📕 Free resources ⭐️
📌 Official Gitlab CI documentation
https://docs.gitlab.com/
📌 DevOps with Valentine
https://medium.com/devops-with-valentine
--
⭐️ 📩 Contact & Imprint ⭐️
👉 Follow me on Twitter:
https://twitter.com/vdespa
👉 Follow me on Medium:
https://vdespa.medium.com/
👉 Follow me on Facebook:
https://www.facebook.com/Valentin-Despa-113038143438826
👉 Let's connect on LinkedIn:
https://www.linkedin.com/in/vdespa/
http://vdespa.com/imprint
__