node { def app stage('Clone') { // for display purposes // Get some code from a GitHub repository git url: 'https://github.com/BrokenFire/BrokenDiscordBot.git' } stage('Gradle Buil'){ build job: 'Bot Discord Gradle', wait: true } stage('Build image') { /* This builds the actual image; synonymous to * docker build on the command line */ app = docker.build("brokenfire/brokendiscordbot","--rm=true .") } stage('Push image') { /* Finally, we'll push the image with two tags: * First, the incremental build number from Jenkins * Second, the 'latest' tag. * Pushing multiple tags is cheap, as all the layers are reused. */ app.push() } stage('Cleaning'){ sh "docker image prune -f" } }