--- apiVersion: v1 kind: Template metadata: labels: provider: fabric8 project: jenkins-openshift version: 3.0.53 group: io.fabric8.fabric8-team-components.apps name: jenkins-openshift objects: - apiVersion: v1 kind: Secret metadata: labels: provider: fabric8 project: jenkins-openshift version: 3.0.53 group: io.fabric8.fabric8-team-components.apps name: jenkins-docker-cfg data: config.json: "" type: fabric8.io/jenkins-docker-cfg - apiVersion: v1 kind: Secret metadata: labels: provider: fabric8 project: jenkins-openshift version: 3.0.53 group: io.fabric8.fabric8-team-components.apps name: jenkins-git-ssh data: ssh-key: "" ssh-key.pub: "" type: fabric8.io/jenkins-git-ssh - apiVersion: v1 kind: Secret metadata: labels: provider: fabric8 project: jenkins-openshift version: 3.0.53 group: io.fabric8.fabric8-team-components.apps name: jenkins-hub-api-token data: hub: "" type: fabric8.io/jenkins-hub-api-token - apiVersion: v1 kind: Secret metadata: labels: provider: fabric8 project: jenkins-openshift version: 3.0.53 group: io.fabric8.fabric8-team-components.apps name: jenkins-maven-settings data: settings.xml: PHNldHRpbmdzPg0KICA8IS0tIHNldHMgdGhlIGxvY2FsIG1hdmVuIHJlcG9zaXRvcnkgb3V0c2lkZSBvZiB0aGUgfi8ubTIgZm9sZGVyIGZvciBlYXNpZXIgbW91bnRpbmcgb2Ygc2VjcmV0cyBhbmQgcmVwbyAtLT4NCiAgPGxvY2FsUmVwb3NpdG9yeT4ke3VzZXIuaG9tZX0vLm12bnJlcG9zaXRvcnk8L2xvY2FsUmVwb3NpdG9yeT4NCiAgPG1pcnJvcnM+DQogICAgPG1pcnJvcj4NCiAgICAgIDxpZD5uZXh1czwvaWQ+DQogICAgICA8bWlycm9yT2Y+ZXh0ZXJuYWw6KjwvbWlycm9yT2Y+DQogICAgICA8dXJsPmh0dHA6Ly9jZW50cmFsLm1hdmVuLm9yZy9tYXZlbjIvPC91cmw+DQogICAgPC9taXJyb3I+DQogICAgPG1pcnJvcj4NCiAgICAgIDxpZD5qYm9zczwvaWQ+DQogICAgICA8bWlycm9yT2Y+ZXh0ZXJuYWw6KjwvbWlycm9yT2Y+DQogICAgICA8dXJsPmh0dHBzOi8vcmVwb3NpdG9yeS5qYm9zcy5vcmcvbmV4dXMvY29udGVudC9yZXBvc2l0b3JpZXMvdGhpcmRwYXJ0eS1yZWxlYXNlcy88L3VybD4NCiAgICA8L21pcnJvcj4NCiAgPC9taXJyb3JzPg0KDQogIDwhLS0gbGV0cyBkaXNhYmxlIHRoZSBkb3dubG9hZCBwcm9ncmVzcyBpbmRpY2F0b3IgdGhhdCBmaWxscyB1cCBsb2dzIC0tPg0KICA8aW50ZXJhY3RpdmVNb2RlPmZhbHNlPC9pbnRlcmFjdGl2ZU1vZGU+DQoNCiAgPHNlcnZlcnM+DQogICAgPHNlcnZlcj4NCiAgICAgIDxpZD5sb2NhbC1uZXh1czwvaWQ+DQogICAgICA8dXNlcm5hbWU+YWRtaW48L3VzZXJuYW1lPg0KICAgICAgPHBhc3N3b3JkPmFkbWluMTIzPC9wYXNzd29yZD4NCiAgICA8L3NlcnZlcj4NCiAgICA8c2VydmVyPg0KICAgICAgPGlkPm5leHVzPC9pZD4NCiAgICAgIDx1c2VybmFtZT5hZG1pbjwvdXNlcm5hbWU+DQogICAgICA8cGFzc3dvcmQ+YWRtaW4xMjM8L3Bhc3N3b3JkPg0KICAgIDwvc2VydmVyPg0KICAgIDxzZXJ2ZXI+DQogICAgICA8aWQ+b3NzLXNvbmF0eXBlLXN0YWdpbmc8L2lkPg0KICAgICAgPHVzZXJuYW1lPjwvdXNlcm5hbWU+DQogICAgICA8cGFzc3dvcmQ+PC9wYXNzd29yZD4NCiAgICA8L3NlcnZlcj4NCiAgPC9zZXJ2ZXJzPg0KDQogIDxwcm9maWxlcz4NCiAgICA8cHJvZmlsZT4NCiAgICAgIDxpZD5uZXh1czwvaWQ+DQogICAgICA8cHJvcGVydGllcz4NCiAgICAgICAgPGFsdERlcGxveW1lbnRSZXBvc2l0b3J5PmxvY2FsLW5leHVzOjpkZWZhdWx0OjpodHRwOi8vY29udGVudC1yZXBvc2l0b3J5L2NvbnRlbnQvcmVwb3NpdG9yaWVzL3N0YWdpbmcvPC9hbHREZXBsb3ltZW50UmVwb3NpdG9yeT4NCiAgICAgICAgPGFsdFJlbGVhc2VEZXBsb3ltZW50UmVwb3NpdG9yeT5sb2NhbC1uZXh1czo6ZGVmYXVsdDo6aHR0cDovL2NvbnRlbnQtcmVwb3NpdG9yeS9jb250ZW50L3JlcG9zaXRvcmllcy9zdGFnaW5nLzwvYWx0UmVsZWFzZURlcGxveW1lbnRSZXBvc2l0b3J5Pg0KICAgICAgICA8YWx0U25hcHNob3REZXBsb3ltZW50UmVwb3NpdG9yeT5sb2NhbC1uZXh1czo6ZGVmYXVsdDo6aHR0cDovL2NvbnRlbnQtcmVwb3NpdG9yeS9jb250ZW50L3JlcG9zaXRvcmllcy9zbmFwc2hvdHMvPC9hbHRTbmFwc2hvdERlcGxveW1lbnRSZXBvc2l0b3J5Pg0KICAgICAgPC9wcm9wZXJ0aWVzPg0KICAgICAgPHJlcG9zaXRvcmllcz4NCiAgICAgICAgPHJlcG9zaXRvcnk+DQogICAgICAgICAgPGlkPmNlbnRyYWw8L2lkPg0KICAgICAgICAgIDx1cmw+aHR0cDovL2NlbnRyYWw8L3VybD4NCiAgICAgICAgICA8cmVsZWFzZXM+PGVuYWJsZWQ+dHJ1ZTwvZW5hYmxlZD48L3JlbGVhc2VzPg0KICAgICAgICAgIDxzbmFwc2hvdHM+PGVuYWJsZWQ+dHJ1ZTwvZW5hYmxlZD48L3NuYXBzaG90cz4NCiAgICAgICAgPC9yZXBvc2l0b3J5Pg0KICAgICAgPC9yZXBvc2l0b3JpZXM+DQogICAgICA8cGx1Z2luUmVwb3NpdG9yaWVzPg0KICAgICAgICA8cGx1Z2luUmVwb3NpdG9yeT4NCiAgICAgICAgICA8aWQ+Y2VudHJhbDwvaWQ+DQogICAgICAgICAgPHVybD5odHRwOi8vY2VudHJhbDwvdXJsPg0KICAgICAgICAgIDxyZWxlYXNlcz48ZW5hYmxlZD50cnVlPC9lbmFibGVkPjwvcmVsZWFzZXM+DQogICAgICAgICAgPHNuYXBzaG90cz48ZW5hYmxlZD50cnVlPC9lbmFibGVkPjwvc25hcHNob3RzPg0KICAgICAgICA8L3BsdWdpblJlcG9zaXRvcnk+DQogICAgICA8L3BsdWdpblJlcG9zaXRvcmllcz4NCiAgICA8L3Byb2ZpbGU+DQogICAgPHByb2ZpbGU+DQogICAgICA8aWQ+cmVsZWFzZTwvaWQ+DQogICAgICA8cHJvcGVydGllcz4NCiAgICAgICAgPGdwZy5leGVjdXRhYmxlPmdwZzwvZ3BnLmV4ZWN1dGFibGU+DQogICAgICAgIDxncGcucGFzc3BocmFzZT5teXNlY3JldHBhc3NwaHJhc2U8L2dwZy5wYXNzcGhyYXNlPg0KICAgICAgPC9wcm9wZXJ0aWVzPg0KICAgIDwvcHJvZmlsZT4NCiAgPC9wcm9maWxlcz4NCiAgPGFjdGl2ZVByb2ZpbGVzPg0KICAgIDwhLS1tYWtlIHRoZSBwcm9maWxlIGFjdGl2ZSBhbGwgdGhlIHRpbWUgLS0+DQogICAgPGFjdGl2ZVByb2ZpbGU+bmV4dXM8L2FjdGl2ZVByb2ZpbGU+DQogIDwvYWN0aXZlUHJvZmlsZXM+DQo8L3NldHRpbmdzPg0K type: fabric8.io/secret-maven-settings - apiVersion: v1 kind: Secret metadata: labels: provider: fabric8 project: jenkins-openshift version: 3.0.53 group: io.fabric8.fabric8-team-components.apps name: jenkins-recommender-api-token data: token: ${RECOMMENDER_API_TOKEN} type: fabric8.io/jenkins-recommender-api-token - apiVersion: v1 kind: Secret metadata: labels: provider: fabric8 project: jenkins-openshift version: 3.0.53 group: io.fabric8.fabric8-team-components.apps name: jenkins-release-gpg data: trustdb.gpg: "" pubring.gpg: "" gpg.conf: "" secring.gpg: "" type: fabric8.io/jenkins-release-gpg - apiVersion: v1 kind: Secret metadata: labels: provider: fabric8 project: jenkins-openshift version: 3.0.53 group: io.fabric8.fabric8-team-components.apps name: jenkins-ssh-config data: config: "" type: fabric8.io/jenkins-ssh-config - apiVersion: v1 kind: ServiceAccount metadata: annotations: serviceaccounts.openshift.io/oauth-redirectreference.jenkins: '{"kind":"OAuthRedirectReference","apiVersion":"v1","reference":{"kind":"Route","name":"jenkins"}}' labels: provider: fabric8 project: jenkins-openshift version: 3.0.53 group: io.fabric8.fabric8-team-components.apps name: jenkins - apiVersion: v1 kind: Service metadata: annotations: fabric8.io/app-menu: development fabric8.io/git-commit: 8a2bf00ef2edcb045989df09d14360217ae9db76 fabric8.io/scm-con-url: scm:git:git@github.com:fabric8io/fabric8-team-components.git/jenkins-openshift fabric8.io/scm-url: http://github.com/fabric8io/fabric8-team-components/jenkins-openshift fabric8.io/iconUrl: https://cdn.rawgit.com/fabric8io/fabric8-team-components/master/jenkins-openshift/src/main/fabric8/icon.svg fabric8.io/git-branch: release-v3.0.53 fabric8.io/scm-devcon-url: scm:git:git@github.com:fabric8io/fabric8-team-components.git/jenkins-openshift fabric8.io/scm-tag: fabric8-team-components-1.0.0 labels: project: jenkins provider: fabric8 expose: "true" version: 3.0.53 group: io.fabric8.fabric8-team-components.apps name: jenkins spec: ports: - name: http port: 80 protocol: TCP targetPort: 8080 selector: project: jenkins-openshift provider: fabric8 group: io.fabric8.fabric8-team-components.apps - apiVersion: v1 kind: Service metadata: annotations: fabric8.io/git-commit: 8a2bf00ef2edcb045989df09d14360217ae9db76 fabric8.io/scm-con-url: scm:git:git@github.com:fabric8io/fabric8-team-components.git/jenkins-openshift fabric8.io/scm-url: http://github.com/fabric8io/fabric8-team-components/jenkins-openshift fabric8.io/iconUrl: https://cdn.rawgit.com/fabric8io/fabric8-team-components/master/jenkins-openshift/src/main/fabric8/icon.svg fabric8.io/git-branch: release-v3.0.53 fabric8.io/scm-devcon-url: scm:git:git@github.com:fabric8io/fabric8-team-components.git/jenkins-openshift fabric8.io/scm-tag: fabric8-team-components-1.0.0 labels: project: jenkins provider: fabric8 expose: "false" version: 3.0.53 group: io.fabric8.fabric8-team-components.apps name: jenkins-jnlp spec: ports: - name: agent port: 50000 protocol: TCP targetPort: 50000 selector: project: jenkins-openshift provider: fabric8 group: io.fabric8.fabric8-team-components.apps - apiVersion: v1 kind: PersistentVolumeClaim metadata: labels: provider: fabric8 project: jenkins-openshift version: 3.0.53 group: io.fabric8.fabric8-team-components.apps name: jenkins-home spec: accessModes: - ReadWriteOnce resources: requests: storage: 1Gi - apiVersion: v1 kind: PersistentVolumeClaim metadata: labels: provider: fabric8 project: jenkins-openshift version: 3.0.53 group: io.fabric8.fabric8-team-components.apps name: jenkins-mvn-local-repo spec: accessModes: - ReadWriteOnce resources: requests: storage: 1Gi - apiVersion: v1 kind: ConfigMap metadata: annotations: fabric8.io/target-platform: openshift labels: provider: fabric8 project: jenkins-openshift version: 3.0.53 group: io.fabric8.fabric8-team-components.apps name: jenkins data: credentials.xml.tpl: |- ${KUBERNETES_CREDENTIALS} io.fabric8.jenkins.openshiftsync.GlobalPluginConfiguration.xml: |- true .* ${PROJECT_NAMESPACE} org.jenkinsci.main.modules.sshd.SSHD.xml: |- -1 pre-shutdown.sh: |- #!/bin/bash # script using Jenkins API to check if it is idle IS_IDLE=$(curl -s -H "Authorization: Bearer $(cat /run/secrets/kubernetes.io/serviceaccount/token)" http://localhost:8080/computer/api/json | sed 's/\\\\\//\//g' | sed 's/[{}]//g' | awk -v k="text" '{n=split($0,a,","); for (i=1; i<=n; i++) print a[i]}' | sed 's/\"\:\"/\|/g' | sed 's/[\,]/ /g' | sed 's/\"//g' | grep -w idle | cut -f2 -d":") RETRY=0 THREE_HRS=108 while [ $IS_IDLE == 'false' ] && [ $RETRY != $THREE_HRS ] do echo 'Waiting for Jenkins to become idle' sleep 10 ((RETRY++)) IS_IDLE=$(curl -s -H "Authorization: Bearer $(cat /run/secrets/kubernetes.io/serviceaccount/token)" http://localhost:8080/computer/api/json | sed 's/\\\\\//\//g' | sed 's/[{}]//g' | awk -v k="text" '{n=split($0,a,","); for (i=1; i<=n; i++) print a[i]}' | sed 's/\"\:\"/\|/g' | sed 's/[\,]/ /g' | sed 's/\"//g' | grep -w idle | cut -f2 -d":") done if [ $RETRY == $THREE_HRS ] then echo 'Timeout exceeded waiting for Jenkins jobs to stop, stopping pod.' else echo 'Jenkins is idle, stopping pod.' fi scriptApproval.xml: |- staticMethod io.fabric8.kubernetes.api.KubernetesHelper getServiceURL io.fabric8.kubernetes.client.KubernetesClient java.lang.String java.lang.String java.lang.String boolean staticMethod io.fabric8.kubernetes.api.KubernetesHelper getServiceURL io.fabric8.kubernetes.client.DefaultKubernetesClient java.lang.String java.lang.String java.lang.String boolean staticMethod io.fabric8.kubernetes.api.environments.Environments load staticMethod io.fabric8.kubernetes.api.environments.Environments load java.lang.String staticMethod io.fabric8.kubernetes.api.environments.Environments load io.fabric8.kubernetes.client.KubernetesClient java.lang.String staticMethod io.fabric8.kubernetes.api.environments.Environments load io.fabric8.kubernetes.client.DefaultKubernetesClient java.lang.String staticMethod io.fabric8.kubernetes.api.environments.Environments namespaceForEnvironment java.lang.String staticMethod io.fabric8.kubernetes.api.environments.Environments namespaceForEnvironment java.lang.String java.lang.String staticMethod io.fabric8.kubernetes.api.environments.Environments namespaceForEnvironment io.fabric8.kubernetes.client.KubernetesClient java.lang.String java.lang.String staticMethod io.fabric8.kubernetes.api.environments.Environments namespaceForEnvironment io.fabric8.kubernetes.client.DefaultKubernetesClient java.lang.String java.lang.String staticMethod io.fabric8.kubernetes.api.pipelines.PipelineConfiguration loadPipelineConfiguration staticMethod io.fabric8.kubernetes.api.pipelines.PipelineConfiguration loadPipelineConfiguration java.lang.String staticMethod io.fabric8.kubernetes.api.pipelines.PipelineConfiguration loadPipelineConfiguration io.fabric8.kubernetes.client.KubernetesClient java.lang.String staticMethod io.fabric8.kubernetes.api.pipelines.PipelineConfiguration loadPipelineConfiguration io.fabric8.kubernetes.client.DefaultKubernetesClient java.lang.String staticMethod io.fabric8.kubernetes.api.pipelines.Pipelines getPipeline java.lang.String java.util.Map staticMethod io.fabric8.kubernetes.api.pipelines.Pipelines getPipeline io.fabric8.kubernetes.client.KubernetesClient java.lang.String java.util.Map staticMethod io.fabric8.kubernetes.api.pipelines.Pipelines getPipeline io.fabric8.kubernetes.client.DefaultKubernetesClient java.lang.String java.util.Map staticMethod io.fabric8.kubernetes.api.pipelines.Pipelines getPipeline io.fabric8.kubernetes.client.KubernetesClient java.lang.String io.fabric8.kubernetes.api.pipelines.JobEnvironment staticMethod io.fabric8.kubernetes.api.pipelines.Pipelines getPipeline io.fabric8.kubernetes.client.DefaultKubernetesClient java.lang.String io.fabric8.kubernetes.api.pipelines.JobEnvironment method io.fabric8.kubernetes.api.model.KubernetesResourceList getItems method io.fabric8.kubernetes.client.dsl.KubernetesDSL nodes method io.fabric8.kubernetes.client.dsl.Listable list method groovy.json.JsonSlurper parse java.io.Reader method groovy.json.JsonSlurperClassic parse java.io.Reader method groovy.lang.GString plus java.lang.String method groovy.lang.GroovyObject getProperty java.lang.String method io.fabric8.kubernetes.client.Client isAdaptable java.lang.Class method groovy.lang.GroovyObject invokeMethod java.lang.String java.lang.Object method groovy.util.ConfigSlurper parse java.net.URL method groovy.util.ConfigSlurper parse java.util.Properties method groovy.util.XmlSlurper parse java.lang.String method groovy.util.XmlSlurper parseText java.lang.String method groovy.util.slurpersupport.GPathResult text method groovy.xml.DOMBuilder parseText java.lang.String method io.fabric8.kubernetes.client.Client getNamespace method io.fabric8.kubernetes.client.KubernetesClient nodes method io.fabric8.kubernetes.client.KubernetesClient services method java.io.File toURL method java.io.File newOutputStream method java.io.File close method java.io.Flushable flush method java.io.Writer write java.lang.String method java.lang.AutoCloseable close method java.lang.Object getClass method java.lang.String isEmpty method java.lang.String replaceAll java.lang.String java.lang.String method java.lang.String substring int method java.lang.Throwable printStackTrace method java.net.HttpURLConnection disconnect method java.net.HttpURLConnection setRequestMethod java.lang.String method java.net.URL openConnection method java.net.URL openStream method java.net.URLConnection connect method java.net.URLConnection getInputStream method java.net.URLConnection getOutputStream method java.net.URLConnection setDoInput boolean method java.util.Properties load java.io.InputStream method java.util.regex.Matcher group java.lang.String method java.util.regex.Matcher matches method java.net.URLConnection setDoOutput boolean new io.fabric8.kubernetes.client.DefaultKubernetesClient method java.net.URLConnection setRequestProperty java.lang.String java.lang.String method org.w3c.dom.Document getDocumentElement method org.w3c.dom.Document getElementsByTagName java.lang.String method org.w3c.dom.Element getElementsByTagName java.lang.String method org.w3c.dom.Node getChildNodes method org.w3c.dom.Node getNodeName method org.w3c.dom.Node getTextContent method org.w3c.dom.Node setTextContent java.lang.String method org.w3c.dom.NodeList getLength method org.w3c.dom.NodeList item int method io.fabric8.openshift.client.OpenShiftClient imageStreams method io.fabric8.kubernetes.client.dsl.Nameable withName java.lang.String method io.fabric8.kubernetes.client.dsl.Gettable get method io.fabric8.openshift.api.model.ImageStream getStatus method io.fabric8.openshift.api.model.ImageStreamStatus getTags method io.fabric8.openshift.api.model.NamedTagEventList getItems method io.fabric8.openshift.api.model.TagEvent getImage new groovy.json.JsonSlurper new groovy.json.JsonSlurperClassic new groovy.util.ConfigSlurper new groovy.util.XmlSlurper new java.io.File java.lang.String new java.io.FileInputStream java.io.File new java.io.InputStreamReader java.io.InputStream new java.io.InputStreamReader java.io.InputStream java.lang.String new java.io.OutputStreamWriter java.io.OutputStream new java.lang.String java.lang.String new java.util.Properties staticField groovy.io.FileType FILES staticMethod groovy.xml.DOMBuilder newInstance staticMethod groovy.xml.XmlUtil serialize org.w3c.dom.Element staticMethod java.lang.System getenv staticMethod java.util.UUID randomUUID staticMethod org.codehaus.groovy.runtime.DefaultGroovyMethods each java.lang.Object groovy.lang.Closure staticMethod org.codehaus.groovy.runtime.DefaultGroovyMethods eachDirRecurse java.io.File groovy.lang.Closure staticMethod org.codehaus.groovy.runtime.DefaultGroovyMethods eachFile java.io.File groovy.lang.Closure staticMethod org.codehaus.groovy.runtime.DefaultGroovyMethods eachFileMatch java.io.File java.lang.Object groovy.lang.Closure staticMethod org.codehaus.groovy.runtime.DefaultGroovyMethods eachFileRecurse java.io.File groovy.io.FileType groovy.lang.Closure staticMethod org.codehaus.groovy.runtime.DefaultGroovyMethods eachFileRecurse java.io.File groovy.lang.Closure staticMethod org.codehaus.groovy.runtime.DefaultGroovyMethods withInputStream java.io.File groovy.lang.Closure staticMethod org.codehaus.groovy.runtime.ScriptBytecodeAdapter bitwiseNegate java.lang.Object staticMethod io.fabric8.kubernetes.client.Adapters get java.lang.Class staticMethod io.fabric8.utils.Strings isNotBlank java.lang.String new io.fabric8.openshift.client.DefaultOpenShiftClient staticMethod org.codehaus.groovy.runtime.DefaultGroovyMethods eachLine java.io.File groovy.lang.Closure staticMethod org.codehaus.groovy.runtime.DefaultGroovyMethods eachLine java.lang.String groovy.lang.Closure staticMethod org.codehaus.groovy.runtime.DefaultGroovyMethods eachWithIndex java.lang.Object groovy.lang.Closure staticMethod org.codehaus.groovy.runtime.DefaultGroovyMethods get java.util.Map java.lang.Object java.lang.Object staticMethod org.codehaus.groovy.runtime.DefaultGroovyMethods getCount java.util.regex.Matcher staticMethod org.codehaus.groovy.runtime.DefaultGroovyMethods getText java.net.URL staticMethod org.codehaus.groovy.runtime.DefaultGroovyMethods invokeMethod java.lang.Object java.lang.String java.lang.Object staticMethod org.codehaus.groovy.runtime.DefaultGroovyMethods isNumber java.lang.String staticMethod org.codehaus.groovy.runtime.DefaultGroovyMethods leftShift java.util.Collection java.lang.Object staticMethod org.codehaus.groovy.runtime.DefaultGroovyMethods minus java.lang.String java.lang.Object staticMethod org.codehaus.groovy.runtime.DefaultGroovyMethods newReader java.net.URL staticMethod org.codehaus.groovy.runtime.DefaultGroovyMethods println groovy.lang.Closure java.lang.Object staticMethod org.codehaus.groovy.runtime.DefaultGroovyMethods size java.lang.Object[] staticMethod org.codehaus.groovy.runtime.DefaultGroovyMethods take java.lang.CharSequence int staticMethod org.codehaus.groovy.runtime.DefaultGroovyMethods toInteger java.lang.String staticMethod org.codehaus.groovy.runtime.DefaultGroovyMethods use java.lang.Object java.lang.Class groovy.lang.Closure staticMethod org.codehaus.groovy.runtime.ScriptBytecodeAdapter compareGreaterThan java.lang.Object java.lang.Object staticMethod org.codehaus.groovy.runtime.DefaultGroovyMethods leftShift java.io.OutputStream java.lang.Object staticMethod org.codehaus.groovy.runtime.DefaultGroovyMethods leftShift java.io.OutputStream java.io.InputStream staticMethod java.lang.Thread sleep long staticMethod jenkins.model.Jenkins getInstance method jenkins.model.Jenkins getCloud java.lang.String method jenkins.model.Jenkins getCloud java.lang.String method io.fabric8.kubernetes.client.KubernetesClient namespaces method io.fabric8.kubernetes.client.Client adapt java.lang.Class method io.fabric8.openshift.client.OpenShiftClient projects method io.fabric8.kubernetes.api.model.ObjectMeta getName method io.fabric8.openshift.client.OpenShiftClient projectrequests method io.fabric8.kubernetes.client.dsl.Createable createNew method io.fabric8.openshift.api.model.ProjectRequestFluent withNewMetadata method io.fabric8.kubernetes.api.model.ObjectMetaFluent withName java.lang.String method io.fabric8.openshift.api.model.ProjectRequestFluent$MetadataNested endMetadata method io.fabric8.openshift.api.model.ProjectRequestFluent withDisplayName java.lang.String method io.fabric8.kubernetes.api.model.Doneable done staticMethod jenkins.model.Jenkins getInstance method io.fabric8.openshift.api.model.Route getSpec method io.fabric8.openshift.client.OpenShiftClient builds method io.fabric8.kubernetes.client.dsl.Editable edit method io.fabric8.openshift.api.model.BuildFluent editMetadata method io.fabric8.kubernetes.api.model.ObjectMetaFluent addToAnnotations java.lang.String java.lang.String method io.fabric8.openshift.api.model.BuildFluent$MetadataNested endMetadata method java.io.File exists method io.fabric8.kubernetes.client.dsl.Namespaceable inNamespace java.lang.String method org.jenkinsci.plugins.workflow.support.actions.EnvironmentAction getEnvironment method org.jenkinsci.plugins.workflow.support.steps.build.RunWrapper getRawBuild method hudson.model.Actionable getAction java.lang.Class staticMethod jenkins.model.Jenkins getActiveInstance method jenkins.model.Jenkins getItemByFullName java.lang.String method hudson.model.Job getProperty java.lang.Class method io.fabric8.jenkins.openshiftsync.BuildConfigProjectProperty getName method hudson.model.Job getBuildByNumber int method hudson.model.Run getCause java.lang.Class method io.fabric8.jenkins.openshiftsync.BuildCause getName staticMethod java.lang.Thread currentThread method java.lang.Thread getContextClassLoader method java.lang.ClassLoader loadClass java.lang.String config.xml.tpl: |- 2.7.3 5 NORMAL true hudson.model.Computer.Configure:admin hudson.model.Computer.Delete:admin hudson.model.Hudson.Administer:admin hudson.model.Hudson.Read:admin hudson.model.Item.Build:admin hudson.model.Item.Configure:admin hudson.model.Item.Create:admin hudson.model.Item.Delete:admin hudson.model.Item.Read:admin hudson.model.Item.Workspace:admin hudson.model.Run.Delete:admin hudson.model.Run.Update:admin hudson.model.View.Configure:admin hudson.model.View.Create:admin hudson.model.View.Delete:admin hudson.scm.SCM.Tag:admin true false false ${ITEM_ROOTDIR}/workspace ${ITEM_ROOTDIR}/builds ${KUBERNETES_CONFIG} 1 0 All false false All ${JNLP_PORT} true - apiVersion: v1 kind: DeploymentConfig metadata: annotations: fabric8.io/target-platform: openshift configmap.fabric8.io/update-on-change: jenkins fabric8.io/git-commit: 8a2bf00ef2edcb045989df09d14360217ae9db76 fabric8.io/metrics-path: dashboard/file/kubernetes-pods.json/?var-project=jenkins-openshift&var-version=3.0.53 fabric8.io/scm-con-url: scm:git:git@github.com:fabric8io/fabric8-team-components.git/jenkins-openshift fabric8.io/scm-url: http://github.com/fabric8io/fabric8-team-components/jenkins-openshift fabric8.io/iconUrl: https://cdn.rawgit.com/fabric8io/fabric8-team-components/master/jenkins-openshift/src/main/fabric8/icon.svg fabric8.io/git-branch: release-v3.0.53 fabric8.io/scm-devcon-url: scm:git:git@github.com:fabric8io/fabric8-team-components.git/jenkins-openshift fabric8.io/scm-tag: fabric8-team-components-1.0.0 labels: provider: fabric8 project: jenkins-openshift version: 3.0.53 group: io.fabric8.fabric8-team-components.apps name: jenkins spec: replicas: 1 selector: project: jenkins-openshift provider: fabric8 group: io.fabric8.fabric8-team-components.apps strategy: recreateParams: timeoutSeconds: 7200 type: Recreate template: metadata: annotations: fabric8.io/git-commit: 8a2bf00ef2edcb045989df09d14360217ae9db76 fabric8.io/metrics-path: dashboard/file/kubernetes-pods.json/?var-project=jenkins-openshift&var-version=3.0.53 fabric8.io/scm-con-url: scm:git:git@github.com:fabric8io/fabric8-team-components.git/jenkins-openshift fabric8.io/scm-url: http://github.com/fabric8io/fabric8-team-components/jenkins-openshift fabric8.io/iconUrl: https://cdn.rawgit.com/fabric8io/fabric8-team-components/master/jenkins-openshift/src/main/fabric8/icon.svg fabric8.io/target-platform: openshift configmap.fabric8.io/update-on-change: jenkins fabric8.io/git-branch: release-v3.0.53 fabric8.io/scm-devcon-url: scm:git:git@github.com:fabric8io/fabric8-team-components.git/jenkins-openshift fabric8.io/scm-tag: fabric8-team-components-1.0.0 labels: provider: fabric8 project: jenkins-openshift version: 3.0.53 group: io.fabric8.fabric8-team-components.apps spec: containers: - env: - name: PROJECT_NAMESPACE value: ${PROJECT_NAMESPACE} - name: KUBERNETES_NAMESPACE valueFrom: fieldRef: fieldPath: metadata.namespace - name: GIT_COMMITTER_EMAIL value: fabric8@googlegroups.com - name: GIT_COMMITTER_NAME value: fabric8 - name: OPENSHIFT_ENABLE_OAUTH value: "true" - name: OPENSHIFT_ENABLE_REDIRECT_PROMPT value: "true" - name: KUBERNETES_TRUST_CERTIFICATES value: "true" - name: KUBERNETES_MASTER value: https://kubernetes.default:443 - name: MAX_METASPACE_SIZE value: 200m - name: JENKINS_OPTS value: -Dgroovy.use.classvalue=true - name: RECOMMENDER_API_TOKEN valueFrom: secretKeyRef: key: token name: jenkins-recommender-api-token image: fabric8/jenkins-openshift:v0d4a3e1 imagePullPolicy: IfNotPresent lifecycle: preStop: exec: command: - sh - /var/lib/jenkins/pre-shutdown.sh livenessProbe: failureThreshold: 30 httpGet: path: /login port: 8080 initialDelaySeconds: 420 timeoutSeconds: 3 name: jenkins ports: - containerPort: 50000 name: slave - containerPort: 8080 name: http readinessProbe: httpGet: path: /login port: 8080 initialDelaySeconds: 3 timeoutSeconds: 3 resources: limits: memory: 1Gi cpu: "2" volumeMounts: - mountPath: /var/lib/jenkins name: jenkins-home readOnly: false - mountPath: /opt/openshift/configuration/ name: jenkins-config serviceAccountName: jenkins volumes: - name: jenkins-home persistentVolumeClaim: claimName: jenkins-home - configMap: name: jenkins name: jenkins-config triggers: - type: ConfigChange - apiVersion: v1 kind: Route metadata: labels: provider: fabric8 project: jenkins-openshift version: 3.0.53 group: io.fabric8.fabric8-team-components.apps name: jenkins spec: tls: insecureEdgeTerminationPolicy: Redirect termination: edge to: kind: Service name: jenkins parameters: - name: PROJECT_NAMESPACE - name: RECOMMENDER_API_TOKEN