Jenkins is an automation server often used for automating Continuous Integration and Continuous Delivery pipelines. Follow this tutorial to install Jenkins on Ubuntu.
Every now and then I come across the requirement to build Docker containers inside a Docker container. More often than not, this happens when I need to build Docker images as part of a Jenkins pipeline - where the Jenkins master (or agent) is running inside a Docker container.
Kickstart your journey into DevOps with one (or all!) of these hand-picked online courses.
Once you've worked with Docker for a while, you have probably noticed that it eats disk space like a whale. And when that disk space runs out, everything on your server usually grinds to a halt.
Let's get it right from the start: Containers can take you to horrible, horrible places.
But they are also awesome. They make shipping and deploying your application much easier.
In this post I'll show you how to expose a locally running development server on the Internet. This is something I use often to run external tests against an app I'm building with Python and Flask.
I got tired of existing dynamic DNS services, so I built my own - with a twist. Me and at least 3 of my friends think it's cool.
Working with cellular data, I used to have problems with hanging SSH sessions for a decade. That is, until a friend of mine introduced me to mosh.
Having DevOps as a separate function within an organisation has its caveats. Consider a traditional problem, a driving force behind the DevOps movement: Developers do not know where their code is running, or how it gets there. System administrators do not know how the code they are running works.
Jenkins is an automation server often used for automating Continuous Integration and Continuous Delivery pipelines. Follow this tutorial to install Jenkins on Ubuntu.
Every now and then I come across the requirement to build Docker containers inside a Docker container. More often than not, this happens when I need to build Docker images as part of a Jenkins pipeline - where the Jenkins master (or agent) is running inside a Docker container.
Recently while building a Pipeline as a Service implementation, I faced the challenge of adding credentials into Jenkins via a script.
Amazon Web Services is one of the largest cloud platform providers out there. If you've never used it, all the acronyms and service names can make your head spin.
In this post I'll show you how to expose a locally running development server on the Internet. This is something I use often to run external tests against an app I'm building with Python and Flask.
This DevOps Clinic covers why everyone should do Continuous Delivery, how to build a Docker image in Jenkins with a Jenkinsfile, and how to scale AWS EBS volumes in Ubuntu.
Point an easy to remember hostname to your AWS EC2 instances, without the need for an Elastic IP.
Working with cellular data, I used to have problems with hanging SSH sessions for a decade. That is, until a friend of mine introduced me to mosh.
In large organisations using the public cloud to store code, it's unfortunately not uncommon to accidentally make something public that should be private. Whether that's due to negligence or ignorance, a leak can have dramatic consequences.
Read more articles on programming, system administration, tools and other topics.