Как настроить конвейерную работу Jenkins через jenkins job dsl с помощью построителя запросов на вытягивание github?

Как настроить jenkins pipeJob через jenkins job dsl с помощью построителя запросов на вытягивание github?

Я пытался:

      pipelineJob("Test GHPRB") {
        properties {
            pipelineTriggers {
                triggers {
                    githubPullRequest {
                        useGitHubHooks()
                        orgWhitelist('orgName')
                        allowMembersOfWhitelistedOrgsAsAdmin()
                    }
                }
            }
        }
        definition { ... }
    }

Но вылетает с ошибкой:

Нет подписи метода: javaposse.jobdsl.plugin.structs.DescribableListContext.githubPullRequest() применима для типов аргументов: (usIntJobs$_run_closure1$_closure3$_closure5$_closure6$_closure7) значений: [usIntJobs$_run_closure1$_closure3$_closure5$_closure6$ _close7@72ad1a0f]

В качестве бонуса, как бы я настроил его через jenkins job dsl следующим образом:

1 ответ

Как сказал Ноам Хелмер в комментариях,

Перейдите к средству просмотра DSL API на своем сервере (https://your.jenkins.installation/plugin/job-dsl/api-viewer/index.html) и найдите ghprbTrigger, который вам нужен для вашей конвейерной работы.

Что было очень полезно. Для полноты опубликуем конфигурацию задания dsl, указанную выше.

Это находится в разделе pipeJob.properties:

      ghprbTrigger {
    adminlist("myAdmin")
    whitelist("")
    orgslist('orgName')
    cron("")
    triggerPhrase(triggerPhraseStatement)
    onlyTriggerPhrase(true)
    useGitHubHooks(true)
    permitAll(false)
    autoCloseFailedPullRequests(false)
    displayBuildErrorsOnDownstreamBuilds(true)
    commentFilePath("")
    skipBuildPhrase("")
    blackListCommitAuthor("")
    allowMembersOfWhitelistedOrgsAsAdmin(true)
    msgSuccess("")
    msgFailure("")
    commitStatusContext("")
    gitHubAuthId("")
    buildDescTemplate("")
    blackListLabels("")
    whiteListLabels("")
    includedRegions("")
    excludedRegions("")
}
Другие вопросы по тегам