|
| 1 | +import hudson.plugins.git.* |
| 2 | +import hudson.model.* |
| 3 | +import jenkins.model.* |
| 4 | +import jenkins.util.SystemProperties |
| 5 | +import com.cloudbees.plugins.credentials.impl.* |
| 6 | +import com.cloudbees.plugins.credentials.* |
| 7 | +import com.cloudbees.plugins.credentials.domains.* |
| 8 | +import org.csanchez.jenkins.plugins.kubernetes.* |
| 9 | +import org.csanchez.jenkins.plugins.* |
| 10 | + |
| 11 | +def scm = new GitSCM("https://github.com/kurktchiev/jenkins-pipeline-examples.git") |
| 12 | +scm.branches = [new BranchSpec("*/master")]; |
| 13 | +def parent = Jenkins.instance |
| 14 | + |
| 15 | +def hazelDeployParameters = [] |
| 16 | +def hazelDeployDefinition = new org.jenkinsci.plugins.workflow.cps.CpsScmFlowDefinition(scm, "hazel/Jenkinsfile") |
| 17 | +def hazelDeployJob = new org.jenkinsci.plugins.workflow.job.WorkflowJob(parent, "Deploy Hazelcast") |
| 18 | +hazelDeployJob.definition = hazelDeployDefinition |
| 19 | + |
| 20 | +// ParameterDefinition hazelLicenseParamDef = new StringParameterDefinition("HAZEL_LICENSE", "", "") |
| 21 | +// ParametersDefinitionProperty hazelLicenseParamsDef = new ParametersDefinitionProperty(hazelLicenseParamDef) |
| 22 | +// hazelDeployParameters.add(hazelLicenseParamsDef) |
| 23 | +// ParameterDefinition hazelManCenterLicenseParamDef = new StringParameterDefinition("MAN_CENTER_HAZEL_LICENSE", "", "") |
| 24 | +// ParametersDefinitionProperty hazelManCenterLicenseParamsDef = new ParametersDefinitionProperty(hazelManCenterLicenseParamDef) |
| 25 | +// hazelDeployParameters.add(hazelManCenterLicenseParamsDef) |
| 26 | +// hazelDeployJob.addProperty(hazelDeployParameters) |
| 27 | + |
| 28 | +def hazelDemoDefinition = new org.jenkinsci.plugins.workflow.cps.CpsScmFlowDefinition(scm, "hazel/Jenkinsfile-demo") |
| 29 | +def hazelDemoJob = new org.jenkinsci.plugins.workflow.job.WorkflowJob(parent, "Demo Hazelcast") |
| 30 | +hazelDemoJob.definition = hazelDemoDefinition |
| 31 | + |
| 32 | +def hazelCleanUpDefinition = new org.jenkinsci.plugins.workflow.cps.CpsScmFlowDefinition(scm, "hazel/Jenkinsfile-cleanup") |
| 33 | +def hazelCleanUpJob = new org.jenkinsci.plugins.workflow.job.WorkflowJob(parent, "Clean Up Hazelcast") |
| 34 | +hazelCleanUpJob.definition = hazelCleanUpDefinition |
| 35 | + |
| 36 | +def dockerBuildDefinition = new org.jenkinsci.plugins.workflow.cps.CpsScmFlowDefinition(scm, "Jenkinsfile") |
| 37 | +def dockerBuildJob = new org.jenkinsci.plugins.workflow.job.WorkflowJob(parent, "Build Docker Image of Jenkins") |
| 38 | +dockerBuildJob.definition = dockerBuildDefinition |
| 39 | +ParameterDefinition dockerParamDef = new PasswordParameterDefinition("PW", "", "") |
| 40 | +ParametersDefinitionProperty dockerParamsDef = new ParametersDefinitionProperty(dockerParamDef) |
| 41 | +dockerBuildJob.addProperty(dockerParamsDef) |
| 42 | + |
| 43 | +parent.reload() |
0 commit comments