Skip to content
This repository has been archived by the owner on Nov 9, 2017. It is now read-only.

Commit

Permalink
added enable job switch. it allows new jobs to be enabled regardless of
Browse files Browse the repository at this point in the history
the state of the template job.
  • Loading branch information
jpaolini committed Jan 30, 2015
1 parent 5349f17 commit 8a0b81a
Show file tree
Hide file tree
Showing 3 changed files with 11 additions and 2 deletions.
4 changes: 4 additions & 0 deletions src/main/groovy/com/entagen/jenkins/JenkinsApi.groovy
Original file line number Diff line number Diff line change
Expand Up @@ -66,6 +66,10 @@ class JenkinsApi {
post('job/' + missingJob.jobName + '/enable')
}
}

void enableJob(ConcreteJob job) {
post('job/' + job.jobName + '/enable')
}

void startJob(ConcreteJob job) {
println "Starting job ${job.jobName}."
Expand Down
6 changes: 5 additions & 1 deletion src/main/groovy/com/entagen/jenkins/JenkinsJobManager.groovy
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ class JenkinsJobManager {
Boolean noViews = false
Boolean noDelete = false
Boolean startOnCreate = false
Boolean enableJob = false

JenkinsApi jenkinsApi
GitApi gitApi
Expand Down Expand Up @@ -63,7 +64,10 @@ class JenkinsJobManager {
for(ConcreteJob missingJob in missingJobs) {
println "Creating missing job: ${missingJob.jobName} from ${missingJob.templateJob.jobName}"
jenkinsApi.cloneJobForBranch(missingJob, templateJobs)
if (startOnCreate) {
if(enableJob) {
jenkinsApi.enableJob(missingJob)
}
if (startOnCreate) {
jenkinsApi.startJob(missingJob)
}
}
Expand Down
3 changes: 2 additions & 1 deletion src/main/groovy/com/entagen/jenkins/Main.groovy
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,8 @@ class Main {
r: [longOpt: 'view-regex', required: false, args: 1, argName: 'viewRegex', description: "Supply a custom regex to be applied to any generated views, overriding the default template regex - gradle flag: -DviewRegex=<regex>"],
k: [longOpt: 'no-delete', required: false, args: 0, argName: 'noDelete', description: "Do not delete (keep) branches and views - gradle flag -DnoDelete=true"],
f: [longOpt: 'filter-branch-names', required: false, args: 1, argName: 'branchNameRegex', description: "Only branches matching the regex will be accepted - gradle flag: -DbranchNameRegex=<regex>"],
usr: [longOpt: 'jenkins-user', required: false, args: 1, argName: 'jenkinsUser', description: "Jenkins username - gradle flag -DjenkinsUser=<jenkinsUser>"],
e: [longOpt: 'enable-job', required: false, args: 1, argName: 'enableJob', description: "When creating a new job, enable it even if template job was disabled - gradle flag: -DenableJob=true"],
usr: [longOpt: 'jenkins-user', required: false, args: 1, argName: 'jenkinsUser', description: "Jenkins username - gradle flag -DjenkinsUser=<jenkinsUser>"],
pwd: [longOpt: 'jenkins-password', required: false, args: 1, argName: 'jenkinsPassword', description: "Jenkins password - gradle flag -DjenkinsPassword=<jenkinsPassword>"]
]

Expand Down

0 comments on commit 8a0b81a

Please sign in to comment.