diff --git a/Jenkinsfile b/Jenkinsfile index 724a9ec..4d2adda 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -16,20 +16,42 @@ pipeline { } stages { - stage('Compile') { - steps { - sh 'npm install' - } + stage('Compile') { + steps { + sh 'npm install' + } + } + stage('Test') { + steps { + sh 'npm run test' } - stage('Test') { - steps { - sh 'npm run test' - } + } + stage('Deploy docker images') { + when { + anyOf { + branch 'master' + buildingTag() + } } + steps { + script { + env.DOCKER_TAG = 'branch-master' + if (env.TAG_NAME) { + env.DOCKER_TAG = env.TAG_NAME + } + + echo "Docker tag: ${env.DOCKER_TAG}" + sh 'npm run build' + sh 'docker build -t linagora/twake-calendar-web:$DOCKER_TAG .' + sh 'docker login -u $DOCKER_HUB_CREDENTIAL_USR -p $DOCKER_HUB_CREDENTIAL_PSW' + sh 'docker push linagora/twake-calendar-web:$DOCKER_TAG' + } + } + } } post { always { deleteDir() /* clean up our workspace */ } } -} \ No newline at end of file +}