diff --git a/Jenkinsfile b/Jenkinsfile index 1cae502..92a5357 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -1,14 +1,28 @@ -node { - def app - stage('Clone') { // for display purposes - // Get some code from a GitHub repository - git 'https://github.com/BrokenFire/BrokenDiscordBot.git' - } - stage('Build image') { - /* This builds the actual image; synonymous to - * docker build on the command line */ +pipeline { + agent any - app = docker.build("brokenfire/brokendiscordbot","--rm=true .") + stages { + def app + stage('Clone') { // for display purposes + // Get some code from a GitHub repository + git 'https://github.com/BrokenFire/BrokenDiscordBot.git' + } + 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" + } } stage('Push image') { /* Finally, we'll push the image with two tags: