From 5ea5e35302e0892b0407852c9614b0d081caa330 Mon Sep 17 00:00:00 2001 From: ticha2017 <70824913+ticha2017@users.noreply.github.com> Date: Fri, 22 May 2026 19:26:08 -0400 Subject: [PATCH] Add Jenkins pipeline for Docker and Kubernetes deployment --- Jenkinsfile | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 Jenkinsfile diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 0000000000..b19e0941f4 --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1,49 @@ +pipeline { + + environment { + dockerimagename = "ticha2017/nodeapp" + dockerImage = "" + } + + agent any + + stages { + + stage('Checkout Source') { + steps { + git 'https://github.com/shazforiot/nodeapp_test.git' + } + } + + stage('Build image') { + steps{ + script { + dockerImage = docker.build dockerimagename + } + } + } + + stage('Pushing Image') { + environment { + registryCredential = 'dockerhublogin' + } + steps{ + script { + docker.withRegistry( 'https://registry.hub.docker.com', registryCredential ) { + dockerImage.push("latest") + } + } + } + } + + stage('Deploying App to Kubernetes') { + steps { + script { + kubernetesDeploy(configs: "deploymentservice.yml", kubeconfigId: "kubernetes") + } + } + } + + } + +}