Skip to content

Instantly share code, notes, and snippets.

@rajdavies
Created September 6, 2017 12:58
Show Gist options
  • Save rajdavies/bb949918ca1aad1b6da0f77e32854d0e to your computer and use it in GitHub Desktop.
Save rajdavies/bb949918ca1aad1b6da0f77e32854d0e to your computer and use it in GitHub Desktop.
rajdavies@FabMac:~/dev/projects/fabric8-quickstarts/dotnet-example$ oc --namespace developer-jenkins get cm
NAME DATA AGE
fabric8-online-jenkins 2 1h
fabric8-space-link 1 1h
jenkins 6 1h
rajdavies@FabMac:~/dev/projects/fabric8-quickstarts/dotnet-example$ ^get^describe
oc --namespace developer-jenkins describe cm
Name: fabric8-online-jenkins
Namespace: developer-jenkins
Labels: app=fabric8-online-jenkins
fabric8.io/kind=package
group=io.fabric8.online.packages
provider=fabric8.io
version=1.0.293
Annotations: kubectl.kubernetes.io/last-applied-configuration={"apiVersion":"v1","data":{"metadata-url":"http://central.maven.org/maven2/io/fabric8/online/packages/fabric8-online-jenkins/maven-metadata.xml","packa...
Data
====
metadata-url:
----
http://central.maven.org/maven2/io/fabric8/online/packages/fabric8-online-jenkins/maven-metadata.xml
package-url-prefix:
----
http://central.maven.org/maven2/io/fabric8/online/packages/fabric8-online-jenkins/%[1]s/fabric8-online-jenkins-%[1]s-
Name: fabric8-space-link
Namespace: developer-jenkins
Labels: app=fabric8-online-jenkins
fabric8.io/kind=space-link
group=io.fabric8.online.packages
provider=fabric8.io
version=1.0.293
Annotations: description=Links this namespace to the Space that contains all the environments
kubectl.kubernetes.io/last-applied-configuration={"apiVersion":"v1","data":{"space":"developer"},"kind":"ConfigMap","metadata":{"annotations":{"description":"Links this namespace to the Space that con...
Data
====
space:
----
developer
Name: jenkins
Namespace: developer-jenkins
Labels: app=jenkins-openshift
group=io.fabric8.fabric8-team-components.apps
provider=fabric8
version=3.0.91
Annotations: fabric8.io/target-platform=openshift
kubectl.kubernetes.io/last-applied-configuration={"apiVersion":"v1","data":{"config.xml.tpl":"\u003c?xml version='1.0' encoding='UTF-8'?\u003e\n\u003chudson\u003e\n \u003cdisabledAdministrativeMonito...
maven.fabric8.io/source-url=jar:file:/root/.mvnrepository/io/fabric8/fabric8-team-components/apps/jenkins-openshift/3.0.91/jenkins-openshift-3.0.91.jar!/META-INF/fabric8/openshift.yml
Data
====
org.jenkinsci.main.modules.sshd.SSHD.xml:
----
<?xml version='1.0' encoding='UTF-8'?>
<org.jenkinsci.main.modules.sshd.SSHD>
<port>-1</port>
</org.jenkinsci.main.modules.sshd.SSHD>
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:
----
<?xml version='1.0' encoding='UTF-8'?>
<scriptApproval plugin="[email protected]">
<approvedScriptHashes>
</approvedScriptHashes>
<approvedSignatures>
<string>field hudson.plugins.git.GitSCM GIT_BRANCH</string>
<string>field hudson.plugins.git.GitSCMBackwardCompatibility branch</string>
<string>field hudson.plugins.git.GitSCMBackwardCompatibility source</string>
<string>method groovy.json.JsonBuilder toPrettyString</string>
<string>method groovy.json.JsonSlurper parse java.io.Reader</string>
<string>method groovy.json.JsonSlurperClassic parse java.io.Reader</string>
<string>method groovy.json.JsonSlurperClassic parseText java.lang.String</string>
<string>method groovy.lang.GroovyObject getProperty java.lang.String</string>
<string>method groovy.lang.GroovyObject invokeMethod java.lang.String java.lang.Object</string>
<string>method groovy.lang.GString plus java.lang.String</string>
<string>method groovy.util.ConfigSlurper parse java.net.URL</string>
<string>method groovy.util.ConfigSlurper parse java.util.Properties</string>
<string>method groovy.util.slurpersupport.GPathResult text</string>
<string>method groovy.util.XmlSlurper parse java.lang.String</string>
<string>method groovy.util.XmlSlurper parseText java.lang.String</string>
<string>method groovy.xml.DOMBuilder parseText java.lang.String</string>
<string>method hudson.model.Actionable getAction java.lang.Class</string>
<string>method hudson.model.Job getBuildByNumber int</string>
<string>method hudson.model.Job getProperty java.lang.Class</string>
<string>method hudson.model.Run getCause java.lang.Class</string>
<string>method hudson.scm.SCM getBrowser</string>
<string>method io.fabric8.jenkins.openshiftsync.BuildCause getName</string>
<string>method io.fabric8.jenkins.openshiftsync.BuildConfigProjectProperty getName</string>
<string>method io.fabric8.kubernetes.api.model.Doneable done</string>
<string>method io.fabric8.kubernetes.api.model.KubernetesResourceList getItems</string>
<string>method io.fabric8.kubernetes.api.model.ObjectMeta getName</string>
<string>method io.fabric8.kubernetes.api.model.ObjectMetaFluent addToAnnotations java.lang.String java.lang.String</string>
<string>method io.fabric8.kubernetes.api.model.ObjectMetaFluent withName java.lang.String</string>
<string>method io.fabric8.kubernetes.api.pipelines.PipelineConfiguration getUseDockerSocketFlag</string>
<string>method io.fabric8.kubernetes.api.pipelines.PipelineConfiguration isUseDockerSocket</string>
<string>method io.fabric8.kubernetes.client.Client adapt java.lang.Class</string>
<string>method io.fabric8.kubernetes.client.Client getNamespace</string>
<string>method io.fabric8.kubernetes.client.Client isAdaptable java.lang.Class</string>
<string>method io.fabric8.kubernetes.client.dsl.Createable createNew</string>
<string>method io.fabric8.kubernetes.client.dsl.Editable edit</string>
<string>method io.fabric8.kubernetes.client.dsl.Gettable get</string>
<string>method io.fabric8.kubernetes.client.dsl.KubernetesDSL nodes</string>
<string>method io.fabric8.kubernetes.client.dsl.Listable list</string>
<string>method io.fabric8.kubernetes.client.dsl.Nameable withName java.lang.String</string>
<string>method io.fabric8.kubernetes.client.dsl.Namespaceable inNamespace java.lang.String</string>
<string>method io.fabric8.kubernetes.client.KubernetesClient namespaces</string>
<string>method io.fabric8.kubernetes.client.KubernetesClient nodes</string>
<string>method io.fabric8.kubernetes.client.KubernetesClient services</string>
<string>method io.fabric8.openshift.api.model.BuildFluent editMetadata</string>
<string>method io.fabric8.openshift.api.model.BuildFluent$MetadataNested endMetadata</string>
<string>method io.fabric8.openshift.api.model.ImageStream getStatus</string>
<string>method io.fabric8.openshift.api.model.ImageStreamStatus getTags</string>
<string>method io.fabric8.openshift.api.model.NamedTagEventList getItems</string>
<string>method io.fabric8.openshift.api.model.ProjectRequestFluent withDisplayName java.lang.String</string>
<string>method io.fabric8.openshift.api.model.ProjectRequestFluent withNewMetadata</string>
<string>method io.fabric8.openshift.api.model.ProjectRequestFluent$MetadataNested endMetadata</string>
<string>method io.fabric8.openshift.api.model.Route getSpec</string>
<string>method io.fabric8.openshift.api.model.TagEvent getImage</string>
<string>method io.fabric8.openshift.client.OpenShiftClient builds</string>
<string>method io.fabric8.openshift.client.OpenShiftClient imageStreams</string>
<string>method io.fabric8.openshift.client.OpenShiftClient projectrequests</string>
<string>method io.fabric8.openshift.client.OpenShiftClient projects</string>
<string>method io.fabric8.openshift.client.OpenShiftClient supportsOpenShiftAPIGroup</string>
<string>method io.fabric8.openshift.client.OpenShiftClient supportsOpenShiftAPIGroup java.lang.String</string>
<string>method java.io.File close</string>
<string>method java.io.File exists</string>
<string>method java.io.File newOutputStream</string>
<string>method java.io.File toURL</string>
<string>method java.io.Flushable flush</string>
<string>method java.io.Writer write java.lang.String</string>
<string>method java.lang.AutoCloseable close</string>
<string>method java.lang.Class isInstance java.lang.Object</string>
<string>method java.lang.ClassLoader loadClass java.lang.String</string>
<string>method java.lang.Object getClass</string>
<string>method java.lang.String isEmpty</string>
<string>method java.lang.String replaceAll java.lang.String java.lang.String</string>
<string>method java.lang.String substring int</string>
<string>method java.lang.Thread getContextClassLoader</string>
<string>method java.lang.Throwable printStackTrace</string>
<string>method java.net.HttpURLConnection disconnect</string>
<string>method java.net.HttpURLConnection getResponseCode</string>
<string>method java.net.HttpURLConnection setRequestMethod java.lang.String</string>
<string>method java.net.URL openConnection</string>
<string>method java.net.URL openStream</string>
<string>method java.net.URLConnection connect</string>
<string>method java.net.URLConnection getInputStream</string>
<string>method java.net.URLConnection getOutputStream</string>
<string>method java.net.URLConnection setDoInput boolean</string>
<string>method java.net.URLConnection setDoOutput boolean</string>
<string>method java.net.URLConnection setRequestProperty java.lang.String java.lang.String</string>
<string>method java.util.LinkedHashMap$LinkedHashIterator hasNext</string>
<string>method java.util.Properties load java.io.InputStream</string>
<string>method java.util.regex.Matcher group java.lang.String</string>
<string>method java.util.regex.Matcher matches</string>
<string>method java.util.regex.Pattern matcher java.lang.CharSequence</string>
<string>method java.util.Scanner useDelimiter java.lang.String</string>
<string>method jenkins.model.Jenkins getCloud java.lang.String</string>
<string>method jenkins.model.Jenkins getItemByFullName java.lang.String</string>
<string>method org.jenkinsci.plugins.workflow.support.actions.EnvironmentAction getEnvironment</string>
<string>method org.jenkinsci.plugins.workflow.support.steps.build.RunWrapper getRawBuild</string>
<string>method org.w3c.dom.Document getDocumentElement</string>
<string>method org.w3c.dom.Document getElementsByTagName java.lang.String</string>
<string>method org.w3c.dom.Element getElementsByTagName java.lang.String</string>
<string>method org.w3c.dom.Node getChildNodes</string>
<string>method org.w3c.dom.Node getNodeName</string>
<string>method org.w3c.dom.Node getTextContent</string>
<string>method org.w3c.dom.Node setTextContent java.lang.String</string>
<string>method org.w3c.dom.NodeList getLength</string>
<string>method org.w3c.dom.NodeList item int</string>
<string>method io.fabric8.kubernetes.api.model.ConfigMap getData</string>
<string>new org.csanchez.jenkins.plugins.kubernetes.PodAnnotation java.lang.String java.lang.String</string>
<string>method io.fabric8.kubernetes.client.KubernetesClient configMaps</string>
<string>method io.fabric8.kubernetes.api.model.ConfigMap getData</string>
<string>method java.lang.Class getPackage</string>
<string>method java.lang.Package getSpecificationTitle</string>
<string>method java.lang.Package getSpecificationVersion</string>
<string>method java.lang.Package getImplementationVersion</string>
<string>staticMethod java.lang.Double parseDouble java.lang.String</string>
<string>new groovy.json.JsonBuilder java.lang.Object</string>
<string>new groovy.json.JsonSlurper</string>
<string>new groovy.json.JsonSlurperClassic</string>
<string>new groovy.util.ConfigSlurper</string>
<string>new groovy.util.XmlSlurper</string>
<string>new io.fabric8.kubernetes.client.DefaultKubernetesClient</string>
<string>new io.fabric8.openshift.client.DefaultOpenShiftClient</string>
<string>new java.io.File java.lang.String</string>
<string>new java.io.FileInputStream java.io.File</string>
<string>new java.io.InputStreamReader java.io.InputStream java.lang.String</string>
<string>new java.io.InputStreamReader java.io.InputStream</string>
<string>new java.io.OutputStreamWriter java.io.OutputStream</string>
<string>new java.lang.String java.lang.String</string>
<string>new java.lang.StringBuilder</string>
<string>new java.util.Properties</string>
<string>new java.util.Scanner java.io.InputStream java.lang.String</string>
<string>new java.util.Scanner java.lang.Readable</string>
<string>method io.fabric8.kubernetes.client.KubernetesClient configMaps</string>
<string>method io.fabric8.kubernetes.client.dsl.Namespaceable inNamespace java.lang.String</string>
<string>staticField groovy.io.FileType FILES</string>
<string>staticMethod org.codehaus.groovy.runtime.DefaultGroovyMethods getAt java.lang.Object java.lang.String</string>
<string>staticMethod org.kohsuke.groovy.sandbox.impl.Checker checkedConstructor java.lang.Class java.lang.Object[]</string>
<string>staticMethod groovy.xml.DOMBuilder newInstance</string>
<string>staticMethod groovy.xml.XmlUtil serialize org.w3c.dom.Element</string>
<string>staticMethod io.fabric8.kubernetes.api.environments.Environments load io.fabric8.kubernetes.client.DefaultKubernetesClient java.lang.String</string>
<string>staticMethod io.fabric8.kubernetes.api.environments.Environments load io.fabric8.kubernetes.client.KubernetesClient java.lang.String</string>
<string>staticMethod io.fabric8.kubernetes.api.environments.Environments load java.lang.String</string>
<string>staticMethod io.fabric8.kubernetes.api.environments.Environments load</string>
<string>staticMethod io.fabric8.kubernetes.api.environments.Environments namespaceForEnvironment io.fabric8.kubernetes.client.DefaultKubernetesClient java.lang.String java.lang.String</string>
<string>staticMethod io.fabric8.kubernetes.api.environments.Environments namespaceForEnvironment io.fabric8.kubernetes.client.KubernetesClient java.lang.String java.lang.String</string>
<string>staticMethod io.fabric8.kubernetes.api.environments.Environments namespaceForEnvironment java.lang.String java.lang.String</string>
<string>staticMethod io.fabric8.kubernetes.api.environments.Environments namespaceForEnvironment java.lang.String</string>
<string>staticMethod io.fabric8.kubernetes.api.KubernetesHelper getServiceURL io.fabric8.kubernetes.client.DefaultKubernetesClient java.lang.String java.lang.String java.lang.String boolean</string>
<string>staticMethod io.fabric8.kubernetes.api.KubernetesHelper getServiceURL io.fabric8.kubernetes.client.KubernetesClient java.lang.String java.lang.String java.lang.String boolean</string>
<string>staticMethod io.fabric8.kubernetes.api.pipelines.PipelineConfiguration loadPipelineConfiguration io.fabric8.kubernetes.client.DefaultKubernetesClient java.lang.String</string>
<string>staticMethod io.fabric8.kubernetes.api.pipelines.PipelineConfiguration loadPipelineConfiguration io.fabric8.kubernetes.client.KubernetesClient java.lang.String</string>
<string>staticMethod io.fabric8.kubernetes.api.pipelines.PipelineConfiguration loadPipelineConfiguration java.lang.String</string>
<string>staticMethod io.fabric8.kubernetes.api.pipelines.PipelineConfiguration loadPipelineConfiguration</string>
<string>staticMethod io.fabric8.kubernetes.api.pipelines.Pipelines getPipeline io.fabric8.kubernetes.client.DefaultKubernetesClient java.lang.String io.fabric8.kubernetes.api.pipelines.JobEnvironment</string>
<string>staticMethod io.fabric8.kubernetes.api.pipelines.Pipelines getPipeline io.fabric8.kubernetes.client.DefaultKubernetesClient java.lang.String java.util.Map</string>
<string>staticMethod io.fabric8.kubernetes.api.pipelines.Pipelines getPipeline io.fabric8.kubernetes.client.KubernetesClient java.lang.String io.fabric8.kubernetes.api.pipelines.JobEnvironment</string>
<string>staticMethod io.fabric8.kubernetes.api.pipelines.Pipelines getPipeline io.fabric8.kubernetes.client.KubernetesClient java.lang.String java.util.Map</string>
<string>staticMethod io.fabric8.kubernetes.api.pipelines.Pipelines getPipeline java.lang.String java.util.Map</string>
<string>staticMethod io.fabric8.kubernetes.client.Adapters get java.lang.Class</string>
<string>staticMethod io.fabric8.utils.Strings isNotBlank java.lang.String</string>
<string>staticMethod java.lang.String valueOf int</string>
<string>staticMethod java.lang.System getenv</string>
<string>staticMethod java.lang.System getProperty java.lang.String</string>
<string>staticMethod java.lang.Thread currentThread</string>
<string>staticMethod java.lang.Thread sleep long</string>
<string>staticMethod java.util.regex.Pattern compile java.lang.String</string>
<string>staticMethod java.util.UUID randomUUID</string>
<string>staticMethod jenkins.model.Jenkins getActiveInstance</string>
<string>staticMethod jenkins.model.Jenkins getInstance</string>
<string>staticMethod org.codehaus.groovy.runtime.DefaultGroovyMethods count java.lang.String java.lang.String</string>
<string>staticMethod org.codehaus.groovy.runtime.DefaultGroovyMethods each java.lang.Object groovy.lang.Closure</string>
<string>staticMethod org.codehaus.groovy.runtime.DefaultGroovyMethods eachDirRecurse java.io.File groovy.lang.Closure</string>
<string>staticMethod org.codehaus.groovy.runtime.DefaultGroovyMethods eachFile java.io.File groovy.lang.Closure</string>
<string>staticMethod org.codehaus.groovy.runtime.DefaultGroovyMethods eachFileMatch java.io.File java.lang.Object groovy.lang.Closure</string>
<string>staticMethod org.codehaus.groovy.runtime.DefaultGroovyMethods eachFileRecurse java.io.File groovy.io.FileType groovy.lang.Closure</string>
<string>staticMethod org.codehaus.groovy.runtime.DefaultGroovyMethods eachFileRecurse java.io.File groovy.lang.Closure</string>
<string>staticMethod org.codehaus.groovy.runtime.DefaultGroovyMethods eachLine java.io.File groovy.lang.Closure</string>
<string>staticMethod org.codehaus.groovy.runtime.DefaultGroovyMethods eachLine java.lang.String groovy.lang.Closure</string>
<string>staticMethod org.codehaus.groovy.runtime.DefaultGroovyMethods eachWithIndex java.lang.Object groovy.lang.Closure</string>
<string>staticMethod org.codehaus.groovy.runtime.DefaultGroovyMethods get java.util.Map java.lang.Object java.lang.Object</string>
<string>staticMethod org.codehaus.groovy.runtime.DefaultGroovyMethods getCount java.util.regex.Matcher</string>
<string>staticMethod org.codehaus.groovy.runtime.DefaultGroovyMethods getText java.net.URL</string>
<string>staticMethod org.codehaus.groovy.runtime.DefaultGroovyMethods invokeMethod java.lang.Object java.lang.String java.lang.Object</string>
<string>staticMethod org.codehaus.groovy.runtime.DefaultGroovyMethods isNumber java.lang.String</string>
<string>staticMethod org.codehaus.groovy.runtime.DefaultGroovyMethods leftShift java.io.OutputStream java.io.InputStream</string>
<string>staticMethod org.codehaus.groovy.runtime.DefaultGroovyMethods leftShift java.io.OutputStream java.lang.Object</string>
<string>staticMethod org.codehaus.groovy.runtime.DefaultGroovyMethods leftShift java.util.Collection java.lang.Object</string>
<string>staticMethod org.codehaus.groovy.runtime.DefaultGroovyMethods minus java.lang.String java.lang.Object</string>
<string>staticMethod org.codehaus.groovy.runtime.DefaultGroovyMethods newReader java.net.URL</string>
<string>staticMethod org.codehaus.groovy.runtime.DefaultGroovyMethods println groovy.lang.Closure java.lang.Object</string>
<string>staticMethod org.codehaus.groovy.runtime.DefaultGroovyMethods readLine java.io.Reader</string>
<string>staticMethod org.codehaus.groovy.runtime.DefaultGroovyMethods removeAll java.util.Collection java.lang.Object[]</string>
<string>staticMethod org.codehaus.groovy.runtime.DefaultGroovyMethods size java.lang.Object[]</string>
<string>staticMethod org.codehaus.groovy.runtime.DefaultGroovyMethods take java.lang.CharSequence int</string>
<string>staticMethod org.codehaus.groovy.runtime.DefaultGroovyMethods toInteger java.lang.String</string>
<string>staticMethod org.codehaus.groovy.runtime.DefaultGroovyMethods use java.lang.Object java.lang.Class groovy.lang.Closure</string>
<string>staticMethod org.codehaus.groovy.runtime.DefaultGroovyMethods withInputStream java.io.File groovy.lang.Closure</string>
<string>staticMethod org.codehaus.groovy.runtime.ScriptBytecodeAdapter bitwiseNegate java.lang.Object</string>
<string>staticMethod org.codehaus.groovy.runtime.ScriptBytecodeAdapter compareGreaterThan java.lang.Object java.lang.Object</string>
</approvedSignatures>
<aclApprovedSignatures>
</aclApprovedSignatures>
<approvedClasspathEntries/>
<pendingScripts/>
<pendingSignatures/>
<pendingClasspathEntries/>
</scriptApproval>
config.xml.tpl:
----
<?xml version='1.0' encoding='UTF-8'?>
<hudson>
<disabledAdministrativeMonitors/>
<version>2.7.3</version>
<numExecutors>5</numExecutors>
<mode>NORMAL</mode>
<useSecurity>true</useSecurity>
<authorizationStrategy class="hudson.security.GlobalMatrixAuthorizationStrategy">
<permission>hudson.model.Computer.Configure:admin</permission>
<permission>hudson.model.Computer.Delete:admin</permission>
<permission>hudson.model.Hudson.Administer:admin</permission>
<permission>hudson.model.Hudson.Read:admin</permission>
<permission>hudson.model.Item.Build:admin</permission>
<permission>hudson.model.Item.Configure:admin</permission>
<permission>hudson.model.Item.Create:admin</permission>
<permission>hudson.model.Item.Delete:admin</permission>
<permission>hudson.model.Item.Read:admin</permission>
<permission>hudson.model.Item.Workspace:admin</permission>
<permission>hudson.model.Run.Delete:admin</permission>
<permission>hudson.model.Run.Update:admin</permission>
<permission>hudson.model.View.Configure:admin</permission>
<permission>hudson.model.View.Create:admin</permission>
<permission>hudson.model.View.Delete:admin</permission>
<permission>hudson.scm.SCM.Tag:admin</permission>
</authorizationStrategy>
<securityRealm class="hudson.security.HudsonPrivateSecurityRealm">
<disableSignup>true</disableSignup>
<enableCaptcha>false</enableCaptcha>
</securityRealm>
<disableRememberMe>false</disableRememberMe>
<workspaceDir>${ITEM_ROOTDIR}/workspace</workspaceDir>
<buildsDir>${ITEM_ROOTDIR}/builds</buildsDir>
<jdks/>
<viewsTabBar class="hudson.views.DefaultViewsTabBar"/>
<myViewsTabBar class="hudson.views.DefaultMyViewsTabBar"/>
<clouds>
${KUBERNETES_CONFIG}
</clouds>
<quietPeriod>1</quietPeriod>
<scmCheckoutRetryCount>0</scmCheckoutRetryCount>
<views>
<hudson.model.AllView>
<owner class="hudson" reference="../../.."/>
<name>All</name>
<filterExecutors>false</filterExecutors>
<filterQueue>false</filterQueue>
<properties/>
</hudson.model.AllView>
</views>
<primaryView>All</primaryView>
<slaveAgentPort>${JNLP_PORT}</slaveAgentPort>
<label>master</label>
<nodeProperties/>
<globalNodeProperties/>
<noUsageStatistics>true</noUsageStatistics>
</hudson>
credentials.xml.tpl:
----
<?xml version='1.0' encoding='UTF-8'?>
<com.cloudbees.plugins.credentials.SystemCredentialsProvider plugin="[email protected]">
<domainCredentialsMap class="hudson.util.CopyOnWriteMap$Hash">
${KUBERNETES_CREDENTIALS}
</domainCredentialsMap>
</com.cloudbees.plugins.credentials.SystemCredentialsProvider>
io.fabric8.jenkins.openshiftsync.GlobalPluginConfiguration.xml:
----
<?xml version='1.0' encoding='UTF-8'?>
<io.fabric8.jenkins.openshiftsync.GlobalPluginConfiguration plugin="[email protected]">
<enabled>true</enabled>
<jobNamePattern>.*</jobNamePattern>
<namespace>developer</namespace>
</io.fabric8.jenkins.openshiftsync.GlobalPluginConfiguration>
rajdavies@
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment