pipeline { agent { docker { image 'golang:latest' args '--privileged' } } environment { GO114MODULE = 'on' CGO_ENABLED = 0 GOPATH = "${JENKINS_HOME}/jobs/${JOB_NAME}/builds/${BUILD_ID}" } stages { stage('Setup') { steps { sh "mkdir -p .cache/go-build" sh "chmod 777 .cache/go-build" } } stage('Build') { steps { sh "go build" } } stage('Test') { steps { sh "go test ./... -v" } } } }