Update Jenkinsfile

This commit is contained in:
senatorovv 2023-07-12 10:33:58 +04:00 committed by GitHub
parent 0a3a3ee79a
commit 115effa6d4
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

51
Jenkinsfile vendored
View file

@ -1,16 +1,49 @@
#!groovy
pipeline {
agent none
environment {
dockerimagename = "bravinwasike/react-app"
dockerImage = ""
}
agent any
stages {
stage('Maven Install') {
agent {
docker {
image 'maven:3.5.0'
}
}
stage('Checkout Source') {
steps {
sh 'mvn clean install'
git 'https://github.com/Bravinsimiyu/jenkins-kubernetes-deployment.git'
}
}
stage('Build image') {
steps{
script {
dockerImage = docker.build dockerimagename
}
}
}
stage('Pushing Image') {
environment {
registryCredential = 'dockerhub-credentials'
}
steps{
script {
docker.withRegistry( 'https://registry.hub.docker.com', registryCredential ) {
dockerImage.push("latest")
}
}
}
}
stage('Deploying React.js container to Kubernetes') {
steps {
script {
kubernetesDeploy(configs: "deployment.yaml", "service.yaml")
}
}
}
}
}