Jenkins Ignore Committer Strategy Plugin and job DSL

277 views
Skip to first unread message

Neil T

unread,
Nov 20, 2018, 12:55:46 PM11/20/18
to Jenkins Users
HI All

The 'Jenkins Ignore Committer Strategy Plugin ' does what I need with a multibranch pipeline but I can't find a way to configure it via the job DSL builder that works for me.

Has anyone got some example DSL ? I can't stick the config in the branchSources block. there's another way , to use branchSource { 

multibranchPipelineJob(buildName) {
description(
"on GitHub: <a href=\"${gitHubUrl}\">${gitHubUrl}</a>")
triggers {
periodic(
5) // scan sources every 5mins, as a fallback - unit is minutes
// the github webhook should trigger Jenkins
}

branchSources {
git {
remote(
<url>)
includes(
'<branches>')
credentialsId(<
id>)
}
}

Or this way is possible but I can't figure out how to specify includes to choose branch patterns I am interested in! 

branchSources {

branchSource {
source {
git {
remote(<repo>)
// can't specify
includes('<branches>')
credentialsId(<id>)
}
}

buildStrategies {
ignoreCommitterStrategy {
ignoredAuthors(
"jen...@foo.com)
allowBuildIfNotExcludedAuthor(
true)
}
}
}
}

Victor Martinez

unread,
Nov 21, 2018, 2:23:51 PM11/21/18
to Jenkins Users
You might need to refer to the trais sections in the branchSource

- <YOUR_JENKINS_URL>/plugin/job-dsl/api-viewer/index.html#path/multibranchPipelineJob-branchSources-branchSource-source-git-traits-headWildcardFilter

multibranchPipelineJob(buildName) {
    ...

    branchSources {
    branchSource {
          source {
            git {
              remote(<url>)
              traits {
         headWildcardFilter {
                    includes('master* branch1')
                    excludes('')
                 }
              }
            }
          }
          buildStrategies {
              ignoreCommitterStrategy {
                  ignoredAuthors("j...@foo.com")
                  allowBuildIfNotExcludedAuthor(true)
              }
          }
        }
    }
}


Cheers

Neil Tingley

unread,
Nov 22, 2018, 4:54:57 AM11/22/18
to jenkins...@googlegroups.com
Thanks Victor! I will try this out. 
Cheers,

Neil


--
You received this message because you are subscribed to a topic in the Google Groups "Jenkins Users" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/jenkinsci-users/ZjBFRPAbilE/unsubscribe.
To unsubscribe from this group and all its topics, send an email to jenkinsci-use...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/jenkinsci-users/b17f6482-6a7e-4d16-b697-9f0f7cd085cb%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

SathyaNarayanan Kumaraswamy

unread,
Aug 30, 2019, 11:40:18 AM8/30/19
to Jenkins Users
Hi Neil;

I'm trying to use below block in my multibranchpipeline generator under branchsources using job-dsl
After building generator job upon checking on project config could see Build Strategy nothing but just an ADD button

Even I tried with ignoredAuthors.add and ignoreCommitterStrategy.add but didnt work out.
Interested to know how to resolve this issue

buildStrategies {
              ignoreCommitterStrategy {
                  ignoredAuthors("sathya")
                  allowBuildIfNotExcludedAuthor(true)
              }
          }

Thanks,
SathyaNarayanan.K
To unsubscribe from this group and all its topics, send an email to jenkins...@googlegroups.com.
Reply all
Reply to author
Forward
0 new messages