Skip to content

Instantly share code, notes, and snippets.

@smalltown
Created October 21, 2017 01:29
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save smalltown/efae5ead0649228e23b8d042a713ac6e to your computer and use it in GitHub Desktop.
Save smalltown/efae5ead0649228e23b8d042a713ac6e to your computer and use it in GitHub Desktop.
Jenkins job DSL for integrating GitLab
import jenkins.model.Jenkins
// define global variable
def job_folder = 'job_folder'
def job_name = 'job_name'
pipelineJob("${job_folder}/${job_name}") {
triggers {
gitlab {
triggerOnPush(true)
triggerOnMergeRequest(false)
triggerOpenMergeRequestOnPush('never')
triggerOnNoteRequest(false)
triggerOnAcceptedMergeRequest(true)
triggerOnClosedMergeRequest(false)
triggerOnPipelineEvent(true)
noteRegex('')
skipWorkInProgressMergeRequest(true)
ciSkip(true)
setBuildDescription(true)
addNoteOnMergeRequest(false)
addCiMessage(true)
addVoteOnMergeRequest(false)
acceptMergeRequestOnSuccess(false)
branchFilterType('All')
includeBranchesSpec('')
excludeBranchesSpec('')
targetBranchRegex('')
mergeRequestLabelFilterConfig {
include('')
exclude('')
}
secretToken('')
}
}
definition {
cps {
script(readFileFromWorkspace("pipeline/${job_folder}/${job_name}.groovy"))
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment