pipeline { agent any environment { REGISTRY = "docker-registry.service.consul" IMAGE_NAME = "homepage" } stages { stage('Build') { steps { sh 'npm ci' sh 'npm run build' } } stage('Docker Build') { steps { script { dockerImage = docker.build("$REGISTRY/$IMAGE_NAME") } } } stage('Docker Publish') { steps { script { docker.withRegistry("http://$REGISTRY") { dockerImage.push("latest") } } } } } }