Как настроить конвейерную работу 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("")
}