Test jenkinsfile edit

This commit is contained in:
Sebastien 2018-03-07 15:52:18 +01:00
parent d7dc7f837a
commit fa27ac0bb2

96
Jenkinsfile vendored
View File

@ -1,52 +1,56 @@
node { pipeline {
def app agent any
stage('Clone') { // for display purposes stages {
// Get some code from a GitHub repository def app
echo env.BRANCH_NAME stage('Clone') { // for display purposes
script { // Get some code from a GitHub repository
if (env.BRANCH_NAME == 'master') { echo env.BRANCH_NAME
git url: 'https://github.com/BrokenFire/BrokenDiscordBot.git', branch: 'master' script {
} else { if (env.BRANCH_NAME == 'master') {
git url: 'https://github.com/BrokenFire/BrokenDiscordBot.git', branch: 'devel' git url: 'https://github.com/BrokenFire/BrokenDiscordBot.git', branch: 'master'
} } else {
} git url: 'https://github.com/BrokenFire/BrokenDiscordBot.git', branch: 'devel'
}
}
} }
stage('Gradle Build'){ stage('Gradle Build'){
script { script {
if (env.BRANCH_NAME == 'master') { if (env.BRANCH_NAME == 'master') {
build job: 'Bot Discord Gradle', wait: true build job: 'Bot Discord Gradle', wait: true
} else { } else {
build job: 'Bot Discord Gradle devel', wait: true build job: 'Bot Discord Gradle devel', wait: true
}
} }
} }
} stage('Build Docker image') {
stage('Build Docker image') { /* This builds the actual image; synonymous to
/* This builds the actual image; synonymous to * docker build on the command line */
* docker build on the command line */
app = docker.build("brokenfire/brokendiscordbot",'--build-arg BUILD_NBR=${BUILD_NUMBER} --build-arg BRANCH_NAME=${BRANCH_NAME} --rm=true .') app = docker.build("brokenfire/brokendiscordbot",'--build-arg BUILD_NBR=${BUILD_NUMBER} --build-arg BRANCH_NAME=${BRANCH_NAME} --rm=true .')
}
stage('Push Docker 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. */
withCredentials([[$class: 'UsernamePasswordMultiBinding', credentialsId: 'docker-hub-credentials', usernameVariable: 'USERNAME', passwordVariable: 'PASSWORD']]) {
sh 'docker login -u $USERNAME -p $PASSWORD'
script {
if (env.BRANCH_NAME == 'master') {
app.push()
} else {
app.push("devel")
}
}
}
}
stage('Cleaning'){
sh "docker image prune -f"
}
} }
stage('Push Docker 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. */
withCredentials([[$class: 'UsernamePasswordMultiBinding', credentialsId: 'docker-hub-credentials', usernameVariable: 'USERNAME', passwordVariable: 'PASSWORD']]) {
sh 'docker login -u $USERNAME -p $PASSWORD'
script {
if (env.BRANCH_NAME == 'master') {
app.push()
} else {
app.push("devel")
}
}
}
}
stage('Cleaning'){
sh "docker image prune -f"
}
}