Skip to content
Merged
6 changes: 3 additions & 3 deletions contributions/demo/almajni-rezkalla/README.md
Original file line number Diff line number Diff line change
@@ -1,17 +1,17 @@
# Demo Proposal: End-to-End CI/CD (Continuous Deployment) pipeline with Jenkins, ansible, and Kubernetes `Minikube`
# Final Submission v1: End-to-End CI/CD (Continuous Deployment) pipeline with Jenkins, ansible, and Kubernetes `Minikube`

## Contributors
* Nour Alhuda Almajni - almajni@kth.se - @nour95
* George Rezkalla - rezkalla@kth.se - @georgewbar

## Link to the video on Youtube
https://youtu.be/x4JH9VJT9tw
https://youtu.be/voUTfV1wIgo

## Github repo link
https://github.com/demo-cicd-k8s/datetimeserver_demo_cicd_kubernetes

## Description
We will create an End-to-End CI/CD pipeline with Continuous Deployment (Zero-Downtime Deployment) using Jenkins, Ansible and Kubernetes `Minikube`. The deployed application will be a Java (or Javascript; we are already done with Javascript application to be honest) application that shows the current Date and Time together with the current version of the application to show that a new version of the application was deployed with Zero-Down time.
We will create an End-to-End CI/CD pipeline with Continuous Deployment (Zero-Downtime Deployment) using Jenkins, Ansible and Kubernetes `Minikube`. The deployed application will be a Java application that shows the current Date and Time together with the current version of the application to show that a new version of the application was deployed with Zero-Down time.

To be more concrete, we will create a **local** cluster consisting of one node in a virtual machine on a macOS laptop using `Minikube`. Moreover, we will use `Kubectl` to show debugging information. Then, we will create a pipeline (i.e `Declarative` Pipeline that has some blocks of `Scripted` pipeline) in `Jenkins` that is triggered when new code is pushed to Github. This Pipeline will create a `Docker` image, and build the app and test it, and if it passes all the tests, it will continue to deploy it on the Kubernetes cluster using Ansible playbook that defines a `Deployment` and a `NodePort` service to be deployed on the `Minikube` cluster.

Expand Down