#!groovy pipeline { agent { label 'master' } options { timestamps() } stages { stage("build project") { steps { sh 'go build main.go webPage.go' } } stage("deploy docker") { steps{ sh 'docker-compose stop schedule' sh 'docker-compose up --build -d' } } } post { success { echo 'I succeeeded!' } unstable { echo 'I am unstable :/' } failure { echo 'I failed :(((' def logContent = Jenkins.getInstance() .getItemByFullName(env.JOB_NAME) .getBuildByNumber( Integer.parseInt(env.BUILD_NUMBER)) .logFile.text writeFile file: "buildlog.txt", text: logContent } changed { echo 'things were different before...' } } }