GitLab Runner Setup — Run In Docker Container on Windows

GitLab runner setup - run in docker container on windows. Runners are processes that pick up and execute jobs for GitLab. You can install the runner manually on your local machine, a VM or automatically on a Kubernetes cluster (check my previous article if you want to setup a runner in Azure AKS).

GitLab Runner Setup — CI/CD on AKS (Azure Kubernetes Service)

Runners are processes that pick up and execute jobs for GitLab. You can install the runner manually on a VM or automatically on a…

Using A Database for Unit Testing With Docker in GitLab Pipeline

Using A Database for Unit Testing With Docker in GitLab Pipeline. Recently I had the opportunity to build a CI pipeline for various microservices using GitLab. The issue comes when it’s time to run the unit test, as some of the projects does not use a mocker and would want to connect to a test DB.

I am Challenging myself to be better at DevOps in 6 months!

I am Challenging myself to be better at DevOps in 6 months! I am more into DevOps and I will be learning DevOps in my sphere time in the next 6 months constantly. For this reason, recently I have been learning a lot about DevOps and I am really enjoying it.

Automate Jenkins Pipelines management

Automate Jenkins Pipelines management. Jenkins Job Builder takes simple descriptions of Jenkins jobs in YAML or JSON format and uses them to configure Jenkins. In the article, I will walk through a simple Jenkins Pipelines Template and procedures for the setup.

Continuous Integration: CI/CD for iOS on Azure DevOps

Continuous Integration: CI/CD for iOS on Azure DevOps. Since for iOS CI and CD are two separate and lengthy processes we will divide the tutorial in two parts. Part 1: Continuous Integration and Part 2: Continuous Deployment.

DevOps and Telco Softwarisation —CI/CD setup for a 5G Telco project

DevOps and Telco Softwarisation —CI/CD setup for a 5G Telco project. We will explore the convergence happening between the IT and Telecom industries, which is referred to as “Telco Softwarisation”. Nowadays numerous companies are shipping software in minutes following a DevOps concept, called Continuous Integration and Continuous Delivery (CI/CD).

Git Actions & Terraform for Data Engineers & Scientists — GCP/AWS/Azure

Data Ops – Git Actions & Terraform for Data Engineers & Scientists — GCP/AWS/Azure. With this post, Data Engineers and Scientists can CICD Infrastructure with ease. Github Actions workflow to run TF steps. Integrating Terraform cloud to Github.

Setup SSH between Jenkins and Github

Setup SSH between Jenkins and Github. Generate the SSH keys; Copy the the public key in Github; Configure in Jenkins Credentials; Configure a sample job in Jenkins using SSH connection. SSH key is generated successfully and to achieve the password-less connection between Jenkins and Github.

CI/CD for a Multi-Arch Golang Application Using GitHub Actions, Helm and Kubernetes

How to setup your CI/CD in a Cloud environment. In this article, we are going to configure GitHub Actions for linting, building, testing and releasing the Docker images of our Golang application. After doing so, we will create a Helm chart, push it to our Helm repository and deploy it to our Kubernetes cluster by using another GitHub Action.

Automate Your Kubernetes Cluster Bootstrap with Rancher and Ansible

With Ansible, we can automate the steps required to create a new Kubernetes cluster in Rancher and add some post-configurations, such as DNS entry from ingress and Helm Chart deployments. Automate your Kubernetes cluster bootstrap with Rancher and Ansible and speed up your pipeline.

My Jenkins Story: Why I love Jenkins

Why I love Jenkins? In this post, I am going showcase my love for Jenkins. I am aware a lot of developers/engineers out there are not a huge fan of this tool because of many known reasons and I can’t blame them at all.

Jenkins- a tool used for CI/CD

What is Jenkins? Why we need it? Jenkins is a powerful application that allows continuous integration and continuous delivery ( CI/CD )of software projects. It is a free source and can be integrated with a number of testing and deployment technologies.

Integrating Jenkins with a Nodejs project

Jenkins was initially built to be a build and release tool. Over the years the community has progressively changed to be a tool used for Continues Integration and Continous Deployment Tool (CI/CD). Jenkin works well as the core engine in setting up DevOps. Taking your code from a local repository and building testing and giving feedback based on the results. Integrating Jenkins with a Nodejs project

CI/CD with Vue, Firebase Hosting and Github Actions

Even if you’re the only developer in a project, you still have to make sure you automate your deployment process and follow certain steps in order to prevent bugs sneak into production code. Writing tests is the first step of it. But then, running those tests everytime you make a change in the code is a time consuming process where you can benefit from some automation. This is where Github Actions come into play: How about creating a workflow in Github Actions which will run the tests for you when you make a pull request and won’t allow merging to master and deploying to production if the tests fail? That would really help with avoiding unintentional deployment of buggy code. Another important point is not forgetting to deploy your code into production when a pull request is merged to master. The Github workflow that we are going to create will also handle that by automatically deploying to Firebase Hosting when a pull request is completed. CI/CD with Vue, Firebase Hosting and Github Actions

Building and Monitoring Your First Github Actions Workflow

Github Actions is Github’s native solution to CI/CD, which is available to the developer’s community since it was launched in 2019. Action’s simple, flexible, and affordable nature made many teams migrate from existing CI/CD solutions to unlock the endless possibilities of the new platform.

Automatic Canary Releases for Machine Learning Models

“MLOps” is about automatically managing Machine Learning lifecycle. For this, “DevOps” principles can be applied by a Machine Learning Engineer, mainly differing by their scope.

CI/CD Pipeline for Fission.io

Fission is a framework for serverless functions on Kubernetes. Whenever your functions increase more and more managing them will be harder… CI pipeline: The purpose of my continuous integration pipeline was only to pick the functions and deployment scripts files and push them to the output artifact. I ...

Continuous Deployment Shouldn’t Be Hard

Over the past decade, continuous integration (CI) and continuous delivery (CD) have become staples of the software development lifecycle. CI automates the process of merging code and checking for basic regressions and code quality issues, relieving some of the code review burden on your dev team. CD and automated deployments eliminate the overhead involved each time a new feature or a hotfix needs to get deployed.

A Modern Set-up for Python Package Development

A Modern Set-up for Python Package Development. In this post will guide you through setting up your development tools, from dependency management to quality assurance, documentation and CI / CD.