Jenkins Job dsl для документации плагинов исходного кода ветки bitbucket с полными примерами? - PullRequest
0 голосов
/ 02 июля 2018

У меня сейчас есть это:

multibranchPipelineJob("myjob") {
  branchSources {
    branchSource {
      source {
        bitbucket {
          credentialsId('bitbucket-login-user-pass')
          repoOwner('myteam')
          repository('myrepo')
          autoRegisterHook(true)
        }
      }
    }
  }
}

Но мне также нужно добавить следующие настройки: enter image description here

Как мне добавить эти настройки в конфиге? Они «черты», куда я могу пойти, чтобы увидеть, какие черты у меня есть?

Ответы [ 2 ]

0 голосов
/ 24 октября 2018

это то, что я использую (битбакет, завернутый в organizationFolder):

organizationFolder('example') {
    description('This contains branch source jobs for Bitbucket')
    displayName('The Organization Folder')
    triggers {
        periodic(86400)
    }
    organizations {
        bitbucket {
          repoOwner('myorg')
          credentialsId('BITBUCKET_CRED')
          autoRegisterHooks(false)
          traits {
            sourceRegexFilter {
              // A Java regular expression to restrict the project names.
              regex('.*')
            }
          }
        }
    }
    properties {
        mavenConfigFolderOverrideProperty {
            override(true)
            settings {
                settingsConfigId('DEFAULT_MAVEN_SETTINGS')
            }
        }
    }
    // discover Branches (workaround due to JENKINS-46202)
    configure { node ->
        // node represents <jenkins.branch.OrganizationFolder>        
        def traits = node / 'navigators' / 'com.cloudbees.jenkins.plugins.bitbucket.BitbucketSCMNavigator' / 'traits'
        traits << 'com.cloudbees.jenkins.plugins.bitbucket.BranchDiscoveryTrait' {
            strategyId(3) // detect all branches
        }
    }    
}
0 голосов
/ 27 июля 2018

Вы можете взглянуть на jobDSL-API-Viewer вашего экземпляра jenkins. Это покажет вам все доступные функции jodDSL для вашего экземпляра (jobDSL для установленных плагинов):

https://plugin/job-dsl/api-viewer/index.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...