| For our project we are using gitlab-ce and Jenkins to build docker images. I'm using a Pipeline Jenkinsfile to build my docker I suppose my jenkins job is correctly configured since the build is triggered each time I push a commit or a tag into my gitlab project In my pipeline, I have a stage I wish to be called only when a tag is pushed (git push --tag) I added the following line {{when { buildingTag() }}} But every time I push a tag in gitlab, I have the message Stage skipped due to when conditional Here is the Jenkinsfile I'm using: pipeline { {{ agent any }} stages { stage('Build') { steps { gitlabCommitStatus(name:"build") { {{ script { }} docker.withRegistry('Nexus URL', 'docker-pull-id') { {{ app = docker.build("my-project","--my proxy options") }} {{ }}} {{ }}} } {{ }}} {{ }}} stage('Push image') { steps { {{ script { }} docker.withRegistry('Nexus URL', 'docker-push-id') { app.push("latest") {{ }}} {{ }}} {{ }}} {{ }}} stage('Push tag image') { {{ when { buildingTag() }}} steps { {{ script { }} {{ docker.withRegistry('Nexus URL', 'docker-pull-id')') {}} app.push("tag") {{ }}} {{ }}} {{ }}} {{ }}} {{ }}} } Context {{}}
- Gitlab plugin version: 1.5.11
- Gitlab CE version: 11.2.0
- Jenkins version: 2.163
- Job type: Pipeline (the pipeline plugins are up to date)
Our Jenkins docker container is based on image jenkins/jenkins:2.163-alpine Attached the console output triggered when after the push of a tag using the command: git push --tag origin master {{}} {{}} Is there something special to do to use the when tag or when buildingTag ? It seems to me I have done everything according to the documentation{{}} |