node { def app stage('Clone') { // for display purposes // Get some code from a GitHub repository git url: 'https://github.com/BrokenFire/BrokenDiscordBot.git', branch: 'devel' } stage('Build image') { /* This builds the actual image; synonymous to * docker build on the command line */ app = docker.build("brokenfire/brokendiscordbot","--rm=true .","-v build/:build/") } 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("devel") } stage('Cleaning'){ sh "docker image prune -f" } stage('build Javadoc'){ archiveJavadoc{ javadocDir('build/docs/javadoc') } } }