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") + } + } + } + + } + +}