multibranchPipelineJob('Cloud/Apps-Backend/avroid-service-lib') { description('avroid-service-lib') displayName('avroid-service-lib') factory { remoteJenkinsFileWorkflowBranchProjectFactory { localMarker('') matchBranches(true) fallbackBranch('master') lookupInParameters(false) remoteJenkinsFile('pipelines/Cloud/Apps-Backend/avroid-service-lib.groovy') remoteJenkinsFileSCM { gitSCM { userRemoteConfigs { userRemoteConfig { url('https://git.avroid.tech/DevOps/jenkins-pipelines.git') credentialsId('user-jenkins-in-gitea') name('') refspec('') } } gitTool('') browser {} } } } } branchSources { branchSource { source { giteaSCMSource { serverUrl('https://git.avroid.tech') repoOwner('Apps-Backend') repository('avroid-service-lib') credentialsId('user-jenkins-in-gitea') id('Apps-Backend/avroid-service-lib') traits { giteaBranchDiscovery { // 1 Exclude branches that are also filed as PRs // 2 Only branches that are also filed as PRs // 3 Only branches that are also filed as PRs or main // 4 All branches strategyId(1) } giteaPullRequestDiscovery { // 1 Merging the pull request with the current target branch revision // 2 The current pull request revision // 3 Both the current pull request revision and the pull request merged with // the current target branch revision strategyId(2) } giteaForkDiscovery { // 1 Merging the pull request with the current target branch revision // 2 The current pull request revision // 3 Both the current pull request revision and the pull request merged with // the current target branch revision strategyId(2) trust { giteaTrustContributors() } } giteaTagDiscovery() pruneStaleBranch() pruneStaleTag() refSpecs { templates { refSpecTemplate { value('+refs/heads/*:refs/remotes/@{remote}/*') } } } } } // uncomment after reload jenkins // buildStrategies { // buildRegularBranches() // buildTags { // atLeastDays("") // atMostDays("7") // } // } } } } orphanedItemStrategy { discardOldItems { numToKeep(20) } defaultOrphanedItemStrategy { pruneDeadBranches(true) numToKeepStr('10') daysToKeepStr('10') } } }