Hi All,
I need an example of a JobDSL that can create a Jenkins multi branch pipeline job that is working against Bitbucket and configures the option of bitbucketTrustTeam.
An example that works for me with the "configure" DSL command follows:
configure {
it / 'sources' / 'data' / 'jenkins.branch.BranchSource' / 'source' / traits / 'com.cloudbees.jenkins.plugins.bitbucket.ForkPullRequestDiscoveryTrait' {
strategyId(1)
trust(class: "com.cloudbees.jenkins.plugins.bitbucket.ForkPullRequestDiscoveryTrait\$TrustTeamForks")
}
}
What I need is to rewrite it in a more professional way with the pure DSL, something like
bitbucketForkDiscovery {
strategyId(1)
trust(bitbucketTrustTeam)
}
but having no success in passing the trust parameter, and having little experience in the matter I would like to ask the community for any help on the subject.
Regards,
Dmitri
An example that needs rewriting is here:
multibranchPipelineJob('my-build') {
displayName(‘my-build-multi-branch-pipeline')
description('My project')
branchSources {
branchSource {
source {
bitbucket {
id('my-build-pipeline')
serverUrl('https://bitbucket.<domain> ')
credentialsId('bitbucket_creds')
repoOwner('~myaccount')
repository('my_repo')
traits {
bitbucketBranchDiscovery {
strategyId(1)
}
bitbucketPullRequestDiscovery {
strategyId(1)
}
// bitbucketForkDiscovery {
// strategyId(1)
// trust(bitbucketTrustTeam)
// }
bitbucketTagDiscovery()
}
}
}
buildStrategies {
skipInitialBuildOnFirstBranchIndexing()
buildNamedBranches {
filters {
regex {
regex('master|development|feature-.+|staging-\\d+')
caseSensitive(false)
}
}
}
buildTags {
atLeastDays('0')
atMostDays('2')
}
buildChangeRequests {
ignoreTargetOnlyChanges(false)
ignoreUntrustedChanges(true)
}
}
}
factory {
workflowBranchProjectFactory {
scriptPath('my_build_multibranch.jenkinsfile')
}
}
}
configure {
it / 'sources' / 'data' / 'jenkins.branch.BranchSource' / 'source' / traits / 'com.cloudbees.jenkins.plugins.bitbucket.ForkPullRequestDiscoveryTrait' {
strategyId(1)
trust(class: "com.cloudbees.jenkins.plugins.bitbucket.ForkPullRequestDiscoveryTrait\$TrustTeamForks")
}
}
orphanedItemStrategy {
discardOldItems {
daysToKeep(30)
numToKeep(2)
}
}
}