pipeline { agent any environment { REGISTRY = "docker-registry.service.consul" IMAGE_NAME = "efstajas/homepage" } stages { stage('Docker Build') { steps { script { dockerImage = docker.build("$IMAGE_NAME") } } } stage('Docker Publish') { steps { script { docker.withRegistry("http://$REGISTRY:4124") { dockerImage.push("latest") } } } } stage('Deploy to Nomad') { steps { script { sh 'curl -X POST -H "Content-Type: application/json" -d @jobspec.json http://nomad.service.consul:4646/v1/jobs' } } } } }