node('node') { // Install the desired Go version def root = tool name: 'Go 1.10', type: 'go' // Export environment variables pointing to the directory where Go was installed withEnv(["GOROOT=${root}", "PATH+GO=${root}/bin", "PATH=$PATH:${root}/bin"]) { sh 'go version' } try { stage 'Checkout' checkout scm stage 'Test' sh """#!/bin/bash -e echo $root echo "path=" echo $PATH make build-dev-deps lint """ stage 'Build Docker' echo 'Build' stage 'Deploy' echo 'Deploy' stage 'Cleanup' echo 'prune and cleanup' } catch (err) { currentBuild.result = "FAILURE" /* mail body: "project build error is here: ${env.BUILD_URL}" , from: 'build@storj.io', replyTo: 'build@storj.io', subject: 'project build failed', to: "${env.CHANGE_AUTHOR_EMAIL}" throw err */ } }