Hi all, i've a pipeline that runs for my code, now, I work with Bitbucket and I found a way to start the pipeline via the webhook, the problem is that it builds every push, which I don't want. What I would like is that it build everythime the tag "develop" is pushed to the remote and there are new commits. The BitBucket webhook is raised every push, so I need to modify the pipe in order to avoid building if there are no new commits in that speciic tag.
node{ properties([disableConcurrentBuilds(), buildDiscarder(logRotator( artifactDaysToKeepStr: '', artifactNumToKeepStr: '', daysToKeepStr: '', numToKeepStr: '10')), parameters([string(defaultValue: '...', description: '', name: 'CUSTOMER_ID'), string(defaultValue: 'Develop', description: '', name: 'BUILD_ID'), string(defaultValue: '...', description: '', name: 'CUSTOMER_KEY')])], pipelineTriggers([[$class: 'BitBucketTrigger']]) stage('checkout'){ checkout([$class: 'GitSCM', branches: [[name: '*/tags/develop' ]], doGenerateSubmoduleConfigurations: false, extensions: [[$class: 'SubmoduleOption', disableSubmodules: false, parentCredentials: true, recursiveSubmodules: true, reference: '', trackingSubmodules: false]], submoduleCfg: [], userRemoteConfigs: [[credentialsId: '.....', refspec: '+refs/tags/*:refs/remotes/origin/tags/*', url: 'REMOTEURL']]]) } stage('setup'){ .... } } How can I write an If for the checkout to say: exit if there are new commits or keep going if there's a new commit compared to last build?? PS: if i will have tags with version, so develop-1 develop-2, and I'll change the branch to '*/tags/develop*' which branch will be built? -- You received this message because you are subscribed to the Google Groups "Jenkins Users" group. To unsubscribe from this group and stop receiving emails from it, send an email to jenkinsci-users+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/jenkinsci-users/a7002e0d-7202-433b-be41-885d1cebd881%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.