I know I’ve mentioned this before, but I’ve recently started to get serious about my content production and deployment approach on The Polyglot Developer. My goal is to be able to write my tutorials in Markdown, push to GitLab, and have it automatically deployed as a Docker container on my production server. Being able to automate things and take advantage of Docker will definitely improve my productivity in the long term.
So I’ve been playing around with tools on the subject, more specifically GitLab, because that is what I’m using to save a history of the blog. GitLab is a source code repository, but also a whole lot more given its ability to do continuous integration, continuous deployment, and work with Docker directly.
We’re going to take a look at installing GitLab and Docker on a Raspberry Pi, then configuring a GitLab CI Runner to take control of our continuous integration process every time we push some code. While it might sound easy, there are some certain things that aren’t so obvious in the setup and configuration.Read More
Continuous integration (CI) and continuous deployment (CD) are terms that I hear thrown around quite frequently. I’ve been a software developer for a long time, but it is only recently that I’ve welcomed these terms into my life. CI and CD is the automated process of running various tasks such as unit testing or building a version controlled project. In this episode of The Polyglot Developer Podcast, I have guest speaker Ivan Nemytchenko, from GitLab, helping me explain what continuous integration is all about and why GitLab has gone ahead and made a completely free set of tools around it.Read More