Merge pull request #115 from jakalkhalili/master
Update website - add HTTP Proxy configuration section, update 0.2.0 s…
This commit is contained in:
		
						commit
						76b2d3c2f7
					
				|  | @ -458,9 +458,9 @@ git clone git@github.com:jenkinsci/kubernetes-operator.git | ||||||
| make go-dependencies</code></pre></div> | make go-dependencies</code></pre></div> | ||||||
| <h2 id="build-and-run-with-a-minikube">Build and run with a minikube</h2> | <h2 id="build-and-run-with-a-minikube">Build and run with a minikube</h2> | ||||||
| 
 | 
 | ||||||
| <p>Build and run <strong>jenkins-operator</strong> locally:</p> | <p>Build and run <strong>Jenkins Operator</strong> locally:</p> | ||||||
| <div class="highlight"><pre style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-bash" data-lang="bash">make minikube-run <span style="color:#000">EXTRA_ARGS</span><span style="color:#ce5c00;font-weight:bold">=</span><span style="color:#4e9a06">'--minikube --local'</span></code></pre></div> | <div class="highlight"><pre style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-bash" data-lang="bash">make minikube-run <span style="color:#000">EXTRA_ARGS</span><span style="color:#ce5c00;font-weight:bold">=</span><span style="color:#4e9a06">'--minikube --local'</span></code></pre></div> | ||||||
| <p>Once minikube and <strong>jenkins-operator</strong> are up and running, apply Jenkins custom resource:</p> | <p>Once minikube and <strong>Jenkins Operator</strong> are up and running, apply Jenkins custom resource:</p> | ||||||
| <div class="highlight"><pre style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-bash" data-lang="bash">kubectl apply -f deploy/crds/jenkins_v1alpha2_jenkins_cr.yaml | <div class="highlight"><pre style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-bash" data-lang="bash">kubectl apply -f deploy/crds/jenkins_v1alpha2_jenkins_cr.yaml | ||||||
| kubectl get jenkins -o yaml | kubectl get jenkins -o yaml | ||||||
| kubectl get po</code></pre></div> | kubectl get po</code></pre></div> | ||||||
|  | @ -468,7 +468,7 @@ kubectl get po</code></pre></div> | ||||||
| 
 | 
 | ||||||
| <p>You can also run the controller locally and make it listen to a remote Kubernetes server.</p> | <p>You can also run the controller locally and make it listen to a remote Kubernetes server.</p> | ||||||
| <div class="highlight"><pre style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-bash" data-lang="bash">make run <span style="color:#000">NAMESPACE</span><span style="color:#ce5c00;font-weight:bold">=</span>default <span style="color:#000">KUBECTL_CONTEXT</span><span style="color:#ce5c00;font-weight:bold">=</span>remote-k8s <span style="color:#000">EXTRA_ARGS</span><span style="color:#ce5c00;font-weight:bold">=</span><span style="color:#4e9a06">'--kubeconfig ~/.kube/config'</span></code></pre></div> | <div class="highlight"><pre style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-bash" data-lang="bash">make run <span style="color:#000">NAMESPACE</span><span style="color:#ce5c00;font-weight:bold">=</span>default <span style="color:#000">KUBECTL_CONTEXT</span><span style="color:#ce5c00;font-weight:bold">=</span>remote-k8s <span style="color:#000">EXTRA_ARGS</span><span style="color:#ce5c00;font-weight:bold">=</span><span style="color:#4e9a06">'--kubeconfig ~/.kube/config'</span></code></pre></div> | ||||||
| <p>Once minikube and <strong>jenkins-operator</strong> are up and running, apply Jenkins custom resource:</p> | <p>Once minikube and <strong>Jenkins Operator</strong> are up and running, apply Jenkins custom resource:</p> | ||||||
| <div class="highlight"><pre style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-bash" data-lang="bash">kubectl --context remote-k8s --namespace default apply -f deploy/crds/jenkins_v1alpha2_jenkins_cr.yaml | <div class="highlight"><pre style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-bash" data-lang="bash">kubectl --context remote-k8s --namespace default apply -f deploy/crds/jenkins_v1alpha2_jenkins_cr.yaml | ||||||
| kubectl --context remote-k8s --namespace default get jenkins -o yaml | kubectl --context remote-k8s --namespace default get jenkins -o yaml | ||||||
| kubectl --context remote-k8s --namespace default get po</code></pre></div> | kubectl --context remote-k8s --namespace default get po</code></pre></div> | ||||||
|  | @ -491,7 +491,7 @@ make build e2e</code></pre></div> | ||||||
| $ <span style="color:#204a87">eval</span> <span style="color:#204a87;font-weight:bold">$(</span>minikube docker-env<span style="color:#204a87;font-weight:bold">)</span> </code></pre></div> | $ <span style="color:#204a87">eval</span> <span style="color:#204a87;font-weight:bold">$(</span>minikube docker-env<span style="color:#204a87;font-weight:bold">)</span> </code></pre></div> | ||||||
| <p>Build Docker image inside provided Linux container by:</p> | <p>Build Docker image inside provided Linux container by:</p> | ||||||
| <div class="highlight"><pre style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-bash" data-lang="bash">$ make indocker</code></pre></div> | <div class="highlight"><pre style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-bash" data-lang="bash">$ make indocker</code></pre></div> | ||||||
| <p>Build <strong>jenkins-operator</strong> inside container using:</p> | <p>Build <strong>Jenkins Operator</strong> inside container using:</p> | ||||||
| <div class="highlight"><pre style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-bash" data-lang="bash">$ make build</code></pre></div> | <div class="highlight"><pre style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-bash" data-lang="bash">$ make build</code></pre></div> | ||||||
| <p>Then exit the container and run:</p> | <p>Then exit the container and run:</p> | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -434,7 +434,7 @@ | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| <div class="pageinfo pageinfo-primary"> | <div class="pageinfo pageinfo-primary"> | ||||||
| <p>This document describes a getting started guide for <strong>jenkins-operator</strong></p> | <p>This document describes a getting started guide for <strong>Jenkins Operator</strong></p> | ||||||
| 
 | 
 | ||||||
| </div> | </div> | ||||||
| 
 | 
 | ||||||
|  | @ -442,7 +442,7 @@ | ||||||
| <h2 id="first-steps">First Steps</h2> | <h2 id="first-steps">First Steps</h2> | ||||||
| 
 | 
 | ||||||
| <p>Prepare your Kubernetes cluster and set up access. | <p>Prepare your Kubernetes cluster and set up access. | ||||||
| Once you have running Kubernetes cluster you can focus on installing <strong>jenkins-operator</strong> according to the <a href="/docs/installation/">Installation</a> guide.</p> | Once you have running Kubernetes cluster you can focus on installing <strong>Jenkins Operator</strong> according to the <a href="/docs/installation/">Installation</a> guide.</p> | ||||||
| 
 | 
 | ||||||
|         <div class="section-index"> |         <div class="section-index"> | ||||||
|      |      | ||||||
|  |  | ||||||
|  | @ -35,7 +35,7 @@ | ||||||
| 
 | 
 | ||||||
| <meta itemprop="datePublished" content="2019-08-05T00:00:00+00:00" /> | <meta itemprop="datePublished" content="2019-08-05T00:00:00+00:00" /> | ||||||
| <meta itemprop="dateModified" content="2019-08-05T00:00:00+00:00" /> | <meta itemprop="dateModified" content="2019-08-05T00:00:00+00:00" /> | ||||||
| <meta itemprop="wordCount" content="618"> | <meta itemprop="wordCount" content="651"> | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
|  | @ -565,7 +565,7 @@ spec: | ||||||
|     repositoryUrl: https://github.com/jenkinsci/kubernetes-operator.git |     repositoryUrl: https://github.com/jenkinsci/kubernetes-operator.git | ||||||
| </code></pre> | </code></pre> | ||||||
| 
 | 
 | ||||||
| <p><strong>jenkins-operator</strong> will automatically discover and configure all seed jobs.</p> | <p><strong>Jenkins Operator</strong> will automatically discover and configure all seed jobs.</p> | ||||||
| 
 | 
 | ||||||
| <p>You can verify if deploy keys were successfully configured in Jenkins <strong>Credentials</strong> tab.</p> | <p>You can verify if deploy keys were successfully configured in Jenkins <strong>Credentials</strong> tab.</p> | ||||||
| 
 | 
 | ||||||
|  | @ -660,6 +660,18 @@ stringData: | ||||||
|   password: password_or_token |   password: password_or_token | ||||||
| </code></pre> | </code></pre> | ||||||
| 
 | 
 | ||||||
|  | <h2 id="http-proxy">HTTP Proxy</h2> | ||||||
|  | 
 | ||||||
|  | <p>To use forwarding proxy with operator you need to put environment var to Jenkins CR, for e.g.:</p> | ||||||
|  | <div class="highlight"><pre style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-yaml" data-lang="yaml">spec<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||||
|  | </span><span style="color:#f8f8f8;text-decoration:underline">  </span>master<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||||
|  | </span><span style="color:#f8f8f8;text-decoration:underline">    </span>containers<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||||
|  | </span><span style="color:#f8f8f8;text-decoration:underline">      </span>-<span style="color:#f8f8f8;text-decoration:underline"> </span>name<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>jenkins-master<span style="color:#f8f8f8;text-decoration:underline"> | ||||||
|  | </span><span style="color:#f8f8f8;text-decoration:underline">        </span>env<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||||
|  | </span><span style="color:#f8f8f8;text-decoration:underline">          </span>-<span style="color:#f8f8f8;text-decoration:underline"> </span>name<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>CURL_OPTIONS<span style="color:#f8f8f8;text-decoration:underline"> | ||||||
|  | </span><span style="color:#f8f8f8;text-decoration:underline">            </span>value<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>-L<span style="color:#f8f8f8;text-decoration:underline"> </span>-x<span style="color:#f8f8f8;text-decoration:underline"> </span><proxy_url></code></pre></div> | ||||||
|  | <p>In <code>CURL_OPTIONS</code> var you can set additional arguments to curl command.</p> | ||||||
|  | 
 | ||||||
| <h2 id="jenkins-login-credentials">Jenkins login credentials</h2> | <h2 id="jenkins-login-credentials">Jenkins login credentials</h2> | ||||||
| 
 | 
 | ||||||
| <p>The operator automatically generate Jenkins user name and password and stores it in Kubernetes secret named | <p>The operator automatically generate Jenkins user name and password and stores it in Kubernetes secret named | ||||||
|  | @ -674,7 +686,7 @@ stringData: | ||||||
| </span><span style="color:#f8f8f8;text-decoration:underline"></span>data<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> | </span><span style="color:#f8f8f8;text-decoration:underline"></span>data<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||||
| </span><span style="color:#f8f8f8;text-decoration:underline">  </span>user<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span><base64-encoded-new-username<span style="color:#8f5902;font-style:italic">> | </span><span style="color:#f8f8f8;text-decoration:underline">  </span>user<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span><base64-encoded-new-username<span style="color:#8f5902;font-style:italic">> | ||||||
| </span><span style="color:#8f5902;font-style:italic">  password: <base64-encoded-new-password></span></code></pre></div> | </span><span style="color:#8f5902;font-style:italic">  password: <base64-encoded-new-password></span></code></pre></div> | ||||||
| <p>If needed <strong>jenkins-operator</strong> will restart Jenkins master pod and then you can login with the new user and password | <p>If needed <strong>Jenkins Operator</strong> will restart Jenkins master pod and then you can login with the new user and password | ||||||
| credentials.</p> | credentials.</p> | ||||||
| 
 | 
 | ||||||
| <h2 id="override-default-jenkins-container-command">Override default Jenkins container command</h2> | <h2 id="override-default-jenkins-container-command">Override default Jenkins container command</h2> | ||||||
|  |  | ||||||
|  | @ -35,7 +35,7 @@ | ||||||
| 
 | 
 | ||||||
| <meta itemprop="datePublished" content="2019-08-05T00:00:00+00:00" /> | <meta itemprop="datePublished" content="2019-08-05T00:00:00+00:00" /> | ||||||
| <meta itemprop="dateModified" content="2019-08-05T00:00:00+00:00" /> | <meta itemprop="dateModified" content="2019-08-05T00:00:00+00:00" /> | ||||||
| <meta itemprop="wordCount" content="221"> | <meta itemprop="wordCount" content="225"> | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
|  | @ -459,9 +459,9 @@ | ||||||
| 	 | 	 | ||||||
| 
 | 
 | ||||||
| <p>Jenkins can be customized using groovy scripts or configuration as code plugin. All custom configuration is stored in | <p>Jenkins can be customized using groovy scripts or configuration as code plugin. All custom configuration is stored in | ||||||
| the <strong>jenkins-operator-user-configuration-<cr_name></strong> ConfigMap which is automatically created by <strong>jenkins-operator</strong>.</p> | the <strong>jenkins-operator-user-configuration-<cr_name></strong> ConfigMap which is automatically created by <strong>Jenkins Operator</strong>.</p> | ||||||
| 
 | 
 | ||||||
| <p><strong>jenkins-operator</strong> creates <strong>jenkins-operator-user-configuration-<cr_name></strong> secret where user can store sensitive | <p><strong>Jenkins Operator</strong> creates <strong>jenkins-operator-user-configuration-<cr_name></strong> secret where user can store sensitive | ||||||
| information used for custom configuration. If you have entry in secret named <code>PASSWORD</code> then you can use it in | information used for custom configuration. If you have entry in secret named <code>PASSWORD</code> then you can use it in | ||||||
| Configuration as Plugin as <code>adminAddress: "${PASSWORD}"</code>.</p> | Configuration as Plugin as <code>adminAddress: "${PASSWORD}"</code>.</p> | ||||||
| 
 | 
 | ||||||
|  | @ -531,7 +531,7 @@ spec: | ||||||
|      version: 0.5.1 |      version: 0.5.1 | ||||||
| </code></pre> | </code></pre> | ||||||
| 
 | 
 | ||||||
| <p>Under <code>spec.master.basePlugins</code> you can find plugins for valid <strong>jenkins-operator</strong> work:</p> | <p>Under <code>spec.master.basePlugins</code> you can find plugins for valid <strong>Jenkins Operator</strong> work:</p> | ||||||
| <div class="highlight"><pre style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-yaml" data-lang="yaml">apiVersion<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>jenkins.io/v1alpha2<span style="color:#f8f8f8;text-decoration:underline"> | <div class="highlight"><pre style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-yaml" data-lang="yaml">apiVersion<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>jenkins.io/v1alpha2<span style="color:#f8f8f8;text-decoration:underline"> | ||||||
| </span><span style="color:#f8f8f8;text-decoration:underline"></span>kind<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>Jenkins<span style="color:#f8f8f8;text-decoration:underline"> | </span><span style="color:#f8f8f8;text-decoration:underline"></span>kind<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>Jenkins<span style="color:#f8f8f8;text-decoration:underline"> | ||||||
| </span><span style="color:#f8f8f8;text-decoration:underline"></span>metadata<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> | </span><span style="color:#f8f8f8;text-decoration:underline"></span>metadata<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||||
|  | @ -557,7 +557,7 @@ spec: | ||||||
| </span><span style="color:#f8f8f8;text-decoration:underline">      </span>version<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span><span style="color:#0000cf;font-weight:bold">0.12</span>.<span style="color:#0000cf;font-weight:bold">1</span></code></pre></div> | </span><span style="color:#f8f8f8;text-decoration:underline">      </span>version<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span><span style="color:#0000cf;font-weight:bold">0.12</span>.<span style="color:#0000cf;font-weight:bold">1</span></code></pre></div> | ||||||
| <p>You can change version of them.</p> | <p>You can change version of them.</p> | ||||||
| 
 | 
 | ||||||
| <p>Then <strong>jenkins-operator</strong> will automatically install plugins after Jenkins master pod restart.</p> | <p>Then <strong>Jenkins Operator</strong> will automatically install plugins after Jenkins master pod restart.</p> | ||||||
| 
 | 
 | ||||||
| 	 | 	 | ||||||
| 	 | 	 | ||||||
|  |  | ||||||
|  | @ -35,7 +35,7 @@ | ||||||
| 
 | 
 | ||||||
| <meta itemprop="datePublished" content="2019-08-05T00:00:00+00:00" /> | <meta itemprop="datePublished" content="2019-08-05T00:00:00+00:00" /> | ||||||
| <meta itemprop="dateModified" content="2019-08-05T00:00:00+00:00" /> | <meta itemprop="dateModified" content="2019-08-05T00:00:00+00:00" /> | ||||||
| <meta itemprop="wordCount" content="54"> | <meta itemprop="wordCount" content="55"> | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
|  | @ -458,7 +458,7 @@ | ||||||
| 	<div class="lead">How to deal with jenkins-operator problems</div> | 	<div class="lead">How to deal with jenkins-operator problems</div> | ||||||
| 	 | 	 | ||||||
| 
 | 
 | ||||||
| <p>Turn on debug in <strong>jenkins-operator</strong> deployment:</p> | <p>Turn on debug in <strong>Jenkins Operator</strong> deployment:</p> | ||||||
| <div class="highlight"><pre style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-bash" data-lang="bash">sed -i <span style="color:#4e9a06">'s|\(args:\).*|\1\ ["--debug"\]|'</span> deploy/operator.yaml | <div class="highlight"><pre style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-bash" data-lang="bash">sed -i <span style="color:#4e9a06">'s|\(args:\).*|\1\ ["--debug"\]|'</span> deploy/operator.yaml | ||||||
| kubectl apply -f deploy/operator.yaml</code></pre></div> | kubectl apply -f deploy/operator.yaml</code></pre></div> | ||||||
| <p>Watch Kubernetes events:</p> | <p>Watch Kubernetes events:</p> | ||||||
|  |  | ||||||
|  | @ -444,7 +444,7 @@ | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| <div class="pageinfo pageinfo-primary"> | <div class="pageinfo pageinfo-primary"> | ||||||
| <p>This document describes a getting started guide for <strong>jenkins-operator</strong> <code>v0.1.1</code> and an additional configuration.</p> | <p>This document describes a getting started guide for <strong>Jenkins Operator</strong> <code>v0.1.1</code> and an additional configuration.</p> | ||||||
| 
 | 
 | ||||||
| </div> | </div> | ||||||
| 
 | 
 | ||||||
|  | @ -452,7 +452,7 @@ | ||||||
| <h2 id="first-steps">First Steps</h2> | <h2 id="first-steps">First Steps</h2> | ||||||
| 
 | 
 | ||||||
| <p>Prepare your Kubernetes cluster and set up access. | <p>Prepare your Kubernetes cluster and set up access. | ||||||
| Once you have running Kubernetes cluster you can focus on installing <strong>jenkins-operator</strong> according to the <a href="/docs/installation/">Installation</a> guide.</p> | Once you have running Kubernetes cluster you can focus on installing <strong>Jenkins Operator</strong> according to the <a href="/docs/installation/">Installation</a> guide.</p> | ||||||
| 
 | 
 | ||||||
|         <div class="section-index"> |         <div class="section-index"> | ||||||
|      |      | ||||||
|  |  | ||||||
|  | @ -212,7 +212,7 @@ spec: | ||||||
|     repositoryUrl: https://github.com/jenkinsci/kubernetes-operator.git |     repositoryUrl: https://github.com/jenkinsci/kubernetes-operator.git | ||||||
| </code></pre> | </code></pre> | ||||||
| 
 | 
 | ||||||
| <p><strong>jenkins-operator</strong> will automatically discover and configure all seed jobs.</p> | <p><strong>Jenkins Operator</strong> will automatically discover and configure all seed jobs.</p> | ||||||
| 
 | 
 | ||||||
| <p>You can verify if deploy keys were successfully configured in Jenkins <strong>Credentials</strong> tab.</p> | <p>You can verify if deploy keys were successfully configured in Jenkins <strong>Credentials</strong> tab.</p> | ||||||
| 
 | 
 | ||||||
|  | @ -307,6 +307,18 @@ stringData: | ||||||
|   password: password_or_token |   password: password_or_token | ||||||
| </code></pre> | </code></pre> | ||||||
| 
 | 
 | ||||||
|  | <h2 id="http-proxy">HTTP Proxy</h2> | ||||||
|  | 
 | ||||||
|  | <p>To use forwarding proxy with operator you need to put environment var to Jenkins CR, for e.g.:</p> | ||||||
|  | <div class="highlight"><pre style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-yaml" data-lang="yaml">spec<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||||
|  | </span><span style="color:#f8f8f8;text-decoration:underline">  </span>master<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||||
|  | </span><span style="color:#f8f8f8;text-decoration:underline">    </span>containers<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||||
|  | </span><span style="color:#f8f8f8;text-decoration:underline">      </span>-<span style="color:#f8f8f8;text-decoration:underline"> </span>name<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>jenkins-master<span style="color:#f8f8f8;text-decoration:underline"> | ||||||
|  | </span><span style="color:#f8f8f8;text-decoration:underline">        </span>env<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||||
|  | </span><span style="color:#f8f8f8;text-decoration:underline">          </span>-<span style="color:#f8f8f8;text-decoration:underline"> </span>name<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>CURL_OPTIONS<span style="color:#f8f8f8;text-decoration:underline"> | ||||||
|  | </span><span style="color:#f8f8f8;text-decoration:underline">            </span>value<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>-L<span style="color:#f8f8f8;text-decoration:underline"> </span>-x<span style="color:#f8f8f8;text-decoration:underline"> </span>&lt;proxy_url&gt;</code></pre></div> | ||||||
|  | <p>In <code>CURL_OPTIONS</code> var you can set additional arguments to curl command.</p> | ||||||
|  | 
 | ||||||
| <h2 id="jenkins-login-credentials">Jenkins login credentials</h2> | <h2 id="jenkins-login-credentials">Jenkins login credentials</h2> | ||||||
| 
 | 
 | ||||||
| <p>The operator automatically generate Jenkins user name and password and stores it in Kubernetes secret named | <p>The operator automatically generate Jenkins user name and password and stores it in Kubernetes secret named | ||||||
|  | @ -321,7 +333,7 @@ stringData: | ||||||
| </span><span style="color:#f8f8f8;text-decoration:underline"></span>data<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> | </span><span style="color:#f8f8f8;text-decoration:underline"></span>data<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||||
| </span><span style="color:#f8f8f8;text-decoration:underline">  </span>user<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>&lt;base64-encoded-new-username<span style="color:#8f5902;font-style:italic">&gt; | </span><span style="color:#f8f8f8;text-decoration:underline">  </span>user<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>&lt;base64-encoded-new-username<span style="color:#8f5902;font-style:italic">&gt; | ||||||
| </span><span style="color:#8f5902;font-style:italic">  password: &lt;base64-encoded-new-password&gt;</span></code></pre></div> | </span><span style="color:#8f5902;font-style:italic">  password: &lt;base64-encoded-new-password&gt;</span></code></pre></div> | ||||||
| <p>If needed <strong>jenkins-operator</strong> will restart Jenkins master pod and then you can login with the new user and password | <p>If needed <strong>Jenkins Operator</strong> will restart Jenkins master pod and then you can login with the new user and password | ||||||
| credentials.</p> | credentials.</p> | ||||||
| 
 | 
 | ||||||
| <h2 id="override-default-jenkins-container-command">Override default Jenkins container command</h2> | <h2 id="override-default-jenkins-container-command">Override default Jenkins container command</h2> | ||||||
|  | @ -355,9 +367,9 @@ The <code>/sbin/tini -s -- /usr/local/bin/jenkins.sh</code> command | ||||||
|          |          | ||||||
| 
 | 
 | ||||||
| <p>Jenkins can be customized using groovy scripts or configuration as code plugin. All custom configuration is stored in | <p>Jenkins can be customized using groovy scripts or configuration as code plugin. All custom configuration is stored in | ||||||
| the <strong>jenkins-operator-user-configuration-<cr_name></strong> ConfigMap which is automatically created by <strong>jenkins-operator</strong>.</p> | the <strong>jenkins-operator-user-configuration-<cr_name></strong> ConfigMap which is automatically created by <strong>Jenkins Operator</strong>.</p> | ||||||
| 
 | 
 | ||||||
| <p><strong>jenkins-operator</strong> creates <strong>jenkins-operator-user-configuration-<cr_name></strong> secret where user can store sensitive | <p><strong>Jenkins Operator</strong> creates <strong>jenkins-operator-user-configuration-<cr_name></strong> secret where user can store sensitive | ||||||
| information used for custom configuration. If you have entry in secret named <code>PASSWORD</code> then you can use it in | information used for custom configuration. If you have entry in secret named <code>PASSWORD</code> then you can use it in | ||||||
| Configuration as Plugin as <code>adminAddress: &quot;${PASSWORD}&quot;</code>.</p> | Configuration as Plugin as <code>adminAddress: &quot;${PASSWORD}&quot;</code>.</p> | ||||||
| 
 | 
 | ||||||
|  | @ -427,7 +439,7 @@ spec: | ||||||
|      version: 0.5.1 |      version: 0.5.1 | ||||||
| </code></pre> | </code></pre> | ||||||
| 
 | 
 | ||||||
| <p>Under <code>spec.master.basePlugins</code> you can find plugins for valid <strong>jenkins-operator</strong> work:</p> | <p>Under <code>spec.master.basePlugins</code> you can find plugins for valid <strong>Jenkins Operator</strong> work:</p> | ||||||
| <div class="highlight"><pre style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-yaml" data-lang="yaml">apiVersion<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>jenkins.io/v1alpha2<span style="color:#f8f8f8;text-decoration:underline"> | <div class="highlight"><pre style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-yaml" data-lang="yaml">apiVersion<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>jenkins.io/v1alpha2<span style="color:#f8f8f8;text-decoration:underline"> | ||||||
| </span><span style="color:#f8f8f8;text-decoration:underline"></span>kind<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>Jenkins<span style="color:#f8f8f8;text-decoration:underline"> | </span><span style="color:#f8f8f8;text-decoration:underline"></span>kind<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>Jenkins<span style="color:#f8f8f8;text-decoration:underline"> | ||||||
| </span><span style="color:#f8f8f8;text-decoration:underline"></span>metadata<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> | </span><span style="color:#f8f8f8;text-decoration:underline"></span>metadata<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||||
|  | @ -453,7 +465,7 @@ spec: | ||||||
| </span><span style="color:#f8f8f8;text-decoration:underline">      </span>version<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span><span style="color:#0000cf;font-weight:bold">0.12</span>.<span style="color:#0000cf;font-weight:bold">1</span></code></pre></div> | </span><span style="color:#f8f8f8;text-decoration:underline">      </span>version<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span><span style="color:#0000cf;font-weight:bold">0.12</span>.<span style="color:#0000cf;font-weight:bold">1</span></code></pre></div> | ||||||
| <p>You can change version of them.</p> | <p>You can change version of them.</p> | ||||||
| 
 | 
 | ||||||
| <p>Then <strong>jenkins-operator</strong> will automatically install plugins after Jenkins master pod restart.</p> | <p>Then <strong>Jenkins Operator</strong> will automatically install plugins after Jenkins master pod restart.</p> | ||||||
| 
 | 
 | ||||||
|       </description> |       </description> | ||||||
|     </item> |     </item> | ||||||
|  | @ -573,7 +585,7 @@ restart Jenkins pod over and over again.</p> | ||||||
|          |          | ||||||
|          |          | ||||||
| 
 | 
 | ||||||
| <p>Turn on debug in <strong>jenkins-operator</strong> deployment:</p> | <p>Turn on debug in <strong>Jenkins Operator</strong> deployment:</p> | ||||||
| <div class="highlight"><pre style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-bash" data-lang="bash">sed -i <span style="color:#4e9a06">&#39;s|\(args:\).*|\1\ [&#34;--debug&#34;\]|&#39;</span> deploy/operator.yaml | <div class="highlight"><pre style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-bash" data-lang="bash">sed -i <span style="color:#4e9a06">&#39;s|\(args:\).*|\1\ [&#34;--debug&#34;\]|&#39;</span> deploy/operator.yaml | ||||||
| kubectl apply -f deploy/operator.yaml</code></pre></div> | kubectl apply -f deploy/operator.yaml</code></pre></div> | ||||||
| <p>Watch Kubernetes events:</p> | <p>Watch Kubernetes events:</p> | ||||||
|  |  | ||||||
|  | @ -35,7 +35,7 @@ | ||||||
| 
 | 
 | ||||||
| <meta itemprop="datePublished" content="2019-08-05T00:00:00+00:00" /> | <meta itemprop="datePublished" content="2019-08-05T00:00:00+00:00" /> | ||||||
| <meta itemprop="dateModified" content="2019-08-05T00:00:00+00:00" /> | <meta itemprop="dateModified" content="2019-08-05T00:00:00+00:00" /> | ||||||
| <meta itemprop="wordCount" content="672"> | <meta itemprop="wordCount" content="704"> | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
|  | @ -567,7 +567,7 @@ spec: | ||||||
|     repositoryUrl: https://github.com/jenkinsci/kubernetes-operator.git |     repositoryUrl: https://github.com/jenkinsci/kubernetes-operator.git | ||||||
| </code></pre> | </code></pre> | ||||||
| 
 | 
 | ||||||
| <p><strong>jenkins-operator</strong> will automatically discover and configure all seed jobs.</p> | <p><strong>Jenkins Operator</strong> will automatically discover and configure all seed jobs.</p> | ||||||
| 
 | 
 | ||||||
| <p>You can verify if deploy keys were successfully configured in Jenkins <strong>Credentials</strong> tab.</p> | <p>You can verify if deploy keys were successfully configured in Jenkins <strong>Credentials</strong> tab.</p> | ||||||
| 
 | 
 | ||||||
|  | @ -662,6 +662,18 @@ stringData: | ||||||
|   password: password_or_token |   password: password_or_token | ||||||
| </code></pre> | </code></pre> | ||||||
| 
 | 
 | ||||||
|  | <h2 id="http-proxy">HTTP Proxy</h2> | ||||||
|  | 
 | ||||||
|  | <p>To use forwarding proxy with operator you need to put environment var to Jenkins CR, for e.g.:</p> | ||||||
|  | <div class="highlight"><pre style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-yaml" data-lang="yaml">spec<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||||
|  | </span><span style="color:#f8f8f8;text-decoration:underline">  </span>master<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||||
|  | </span><span style="color:#f8f8f8;text-decoration:underline">    </span>containers<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||||
|  | </span><span style="color:#f8f8f8;text-decoration:underline">      </span>-<span style="color:#f8f8f8;text-decoration:underline"> </span>name<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>jenkins-master<span style="color:#f8f8f8;text-decoration:underline"> | ||||||
|  | </span><span style="color:#f8f8f8;text-decoration:underline">        </span>env<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||||
|  | </span><span style="color:#f8f8f8;text-decoration:underline">          </span>-<span style="color:#f8f8f8;text-decoration:underline"> </span>name<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>CURL_OPTIONS<span style="color:#f8f8f8;text-decoration:underline"> | ||||||
|  | </span><span style="color:#f8f8f8;text-decoration:underline">            </span>value<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>-L<span style="color:#f8f8f8;text-decoration:underline"> </span>-x<span style="color:#f8f8f8;text-decoration:underline"> </span><proxy_url></code></pre></div> | ||||||
|  | <p>In <code>CURL_OPTIONS</code> var you can set additional arguments to curl command.</p> | ||||||
|  | 
 | ||||||
| <h2 id="pulling-docker-images-from-private-repositories">Pulling Docker images from private repositories</h2> | <h2 id="pulling-docker-images-from-private-repositories">Pulling Docker images from private repositories</h2> | ||||||
| 
 | 
 | ||||||
| <p>To pull Docker Image from private repository you can use <code>imagePullSecrets</code>.</p> | <p>To pull Docker Image from private repository you can use <code>imagePullSecrets</code>.</p> | ||||||
|  |  | ||||||
|  | @ -35,7 +35,7 @@ | ||||||
| 
 | 
 | ||||||
| <meta itemprop="datePublished" content="2019-08-05T00:00:00+00:00" /> | <meta itemprop="datePublished" content="2019-08-05T00:00:00+00:00" /> | ||||||
| <meta itemprop="dateModified" content="2019-08-05T00:00:00+00:00" /> | <meta itemprop="dateModified" content="2019-08-05T00:00:00+00:00" /> | ||||||
| <meta itemprop="wordCount" content="236"> | <meta itemprop="wordCount" content="239"> | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
|  | @ -508,7 +508,7 @@ Then you must reference the <em>ConfigMap</em> in <strong>Jenkins</strong> pod c | ||||||
| <li>*.yaml is configuration as code</li> | <li>*.yaml is configuration as code</li> | ||||||
| </ul> | </ul> | ||||||
| 
 | 
 | ||||||
| <p>If you want to correct your configuration you can edit it while <strong>jenkins-operator</strong> is running. | <p>If you want to correct your configuration you can edit it while <strong>Jenkins Operator</strong> is running. | ||||||
| Jenkins will reconcile and apply new configuration.</p> | Jenkins will reconcile and apply new configuration.</p> | ||||||
| 
 | 
 | ||||||
| <h3 id="using-secrets-inside-groovy-script">Using secrets inside Groovy script</h3> | <h3 id="using-secrets-inside-groovy-script">Using secrets inside Groovy script</h3> | ||||||
|  | @ -582,7 +582,7 @@ spec: | ||||||
|      version: 0.5.1 |      version: 0.5.1 | ||||||
| </code></pre> | </code></pre> | ||||||
| 
 | 
 | ||||||
| <p>Under <code>spec.master.basePlugins</code> you can find plugins for valid <strong>jenkins-operator</strong> work:</p> | <p>Under <code>spec.master.basePlugins</code> you can find plugins for valid <strong>Jenkins Operator</strong> work:</p> | ||||||
| <div class="highlight"><pre style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-yaml" data-lang="yaml">apiVersion<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>jenkins.io/v1alpha2<span style="color:#f8f8f8;text-decoration:underline"> | <div class="highlight"><pre style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-yaml" data-lang="yaml">apiVersion<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>jenkins.io/v1alpha2<span style="color:#f8f8f8;text-decoration:underline"> | ||||||
| </span><span style="color:#f8f8f8;text-decoration:underline"></span>kind<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>Jenkins<span style="color:#f8f8f8;text-decoration:underline"> | </span><span style="color:#f8f8f8;text-decoration:underline"></span>kind<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>Jenkins<span style="color:#f8f8f8;text-decoration:underline"> | ||||||
| </span><span style="color:#f8f8f8;text-decoration:underline"></span>metadata<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> | </span><span style="color:#f8f8f8;text-decoration:underline"></span>metadata<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||||
|  | @ -608,7 +608,7 @@ spec: | ||||||
| </span><span style="color:#f8f8f8;text-decoration:underline">      </span>version<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span><span style="color:#0000cf;font-weight:bold">0.12</span>.<span style="color:#0000cf;font-weight:bold">1</span></code></pre></div> | </span><span style="color:#f8f8f8;text-decoration:underline">      </span>version<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span><span style="color:#0000cf;font-weight:bold">0.12</span>.<span style="color:#0000cf;font-weight:bold">1</span></code></pre></div> | ||||||
| <p>You can change version of them.</p> | <p>You can change version of them.</p> | ||||||
| 
 | 
 | ||||||
| <p>Then <strong>jenkins-operator</strong> will automatically install plugins after Jenkins master pod restart.</p> | <p>Then <strong>Jenkins Operator</strong> will automatically install plugins after Jenkins master pod restart.</p> | ||||||
| 
 | 
 | ||||||
| 	 | 	 | ||||||
| 	 | 	 | ||||||
|  |  | ||||||
|  | @ -35,7 +35,7 @@ | ||||||
| 
 | 
 | ||||||
| <meta itemprop="datePublished" content="2019-08-05T00:00:00+00:00" /> | <meta itemprop="datePublished" content="2019-08-05T00:00:00+00:00" /> | ||||||
| <meta itemprop="dateModified" content="2019-08-05T00:00:00+00:00" /> | <meta itemprop="dateModified" content="2019-08-05T00:00:00+00:00" /> | ||||||
| <meta itemprop="wordCount" content="54"> | <meta itemprop="wordCount" content="55"> | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
|  | @ -458,7 +458,7 @@ | ||||||
| 	<div class="lead">How to deal with jenkins-operator problems</div> | 	<div class="lead">How to deal with jenkins-operator problems</div> | ||||||
| 	 | 	 | ||||||
| 
 | 
 | ||||||
| <p>Turn on debug in <strong>jenkins-operator</strong> deployment:</p> | <p>Turn on debug in <strong>Jenkins Operator</strong> deployment:</p> | ||||||
| <div class="highlight"><pre style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-bash" data-lang="bash">sed -i <span style="color:#4e9a06">'s|\(args:\).*|\1\ ["--debug"\]|'</span> deploy/operator.yaml | <div class="highlight"><pre style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-bash" data-lang="bash">sed -i <span style="color:#4e9a06">'s|\(args:\).*|\1\ ["--debug"\]|'</span> deploy/operator.yaml | ||||||
| kubectl apply -f deploy/operator.yaml</code></pre></div> | kubectl apply -f deploy/operator.yaml</code></pre></div> | ||||||
| <p>Watch Kubernetes events:</p> | <p>Watch Kubernetes events:</p> | ||||||
|  |  | ||||||
|  | @ -444,7 +444,7 @@ | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| <div class="pageinfo pageinfo-primary"> | <div class="pageinfo pageinfo-primary"> | ||||||
| <p>This document describes a getting started guide for <strong>jenkins-operator</strong> <code>v0.2.0</code> and an additional configuration.</p> | <p>This document describes a getting started guide for <strong>Jenkins Operator</strong> <code>v0.2.0</code> and an additional configuration.</p> | ||||||
| 
 | 
 | ||||||
| </div> | </div> | ||||||
| 
 | 
 | ||||||
|  | @ -452,7 +452,7 @@ | ||||||
| <h2 id="first-steps">First Steps</h2> | <h2 id="first-steps">First Steps</h2> | ||||||
| 
 | 
 | ||||||
| <p>Prepare your Kubernetes cluster and set up access. | <p>Prepare your Kubernetes cluster and set up access. | ||||||
| Once you have running Kubernetes cluster you can focus on installing <strong>jenkins-operator</strong> according to the <a href="/docs/installation/">Installation</a> guide.</p> | Once you have running Kubernetes cluster you can focus on installing <strong>Jenkins Operator</strong> according to the <a href="/docs/installation/">Installation</a> guide.</p> | ||||||
| 
 | 
 | ||||||
|         <div class="section-index"> |         <div class="section-index"> | ||||||
|      |      | ||||||
|  |  | ||||||
|  | @ -210,7 +210,7 @@ spec: | ||||||
|     repositoryUrl: https://github.com/jenkinsci/kubernetes-operator.git |     repositoryUrl: https://github.com/jenkinsci/kubernetes-operator.git | ||||||
| </code></pre> | </code></pre> | ||||||
| 
 | 
 | ||||||
| <p><strong>jenkins-operator</strong> will automatically discover and configure all seed jobs.</p> | <p><strong>Jenkins Operator</strong> will automatically discover and configure all seed jobs.</p> | ||||||
| 
 | 
 | ||||||
| <p>You can verify if deploy keys were successfully configured in Jenkins <strong>Credentials</strong> tab.</p> | <p>You can verify if deploy keys were successfully configured in Jenkins <strong>Credentials</strong> tab.</p> | ||||||
| 
 | 
 | ||||||
|  | @ -305,6 +305,18 @@ stringData: | ||||||
|   password: password_or_token |   password: password_or_token | ||||||
| </code></pre> | </code></pre> | ||||||
| 
 | 
 | ||||||
|  | <h2 id="http-proxy">HTTP Proxy</h2> | ||||||
|  | 
 | ||||||
|  | <p>To use forwarding proxy with operator you need to put environment var to Jenkins CR, for e.g.:</p> | ||||||
|  | <div class="highlight"><pre style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-yaml" data-lang="yaml">spec<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||||
|  | </span><span style="color:#f8f8f8;text-decoration:underline">  </span>master<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||||
|  | </span><span style="color:#f8f8f8;text-decoration:underline">    </span>containers<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||||
|  | </span><span style="color:#f8f8f8;text-decoration:underline">      </span>-<span style="color:#f8f8f8;text-decoration:underline"> </span>name<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>jenkins-master<span style="color:#f8f8f8;text-decoration:underline"> | ||||||
|  | </span><span style="color:#f8f8f8;text-decoration:underline">        </span>env<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||||
|  | </span><span style="color:#f8f8f8;text-decoration:underline">          </span>-<span style="color:#f8f8f8;text-decoration:underline"> </span>name<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>CURL_OPTIONS<span style="color:#f8f8f8;text-decoration:underline"> | ||||||
|  | </span><span style="color:#f8f8f8;text-decoration:underline">            </span>value<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>-L<span style="color:#f8f8f8;text-decoration:underline"> </span>-x<span style="color:#f8f8f8;text-decoration:underline"> </span>&lt;proxy_url&gt;</code></pre></div> | ||||||
|  | <p>In <code>CURL_OPTIONS</code> var you can set additional arguments to curl command.</p> | ||||||
|  | 
 | ||||||
| <h2 id="pulling-docker-images-from-private-repositories">Pulling Docker images from private repositories</h2> | <h2 id="pulling-docker-images-from-private-repositories">Pulling Docker images from private repositories</h2> | ||||||
| 
 | 
 | ||||||
| <p>To pull Docker Image from private repository you can use <code>imagePullSecrets</code>.</p> | <p>To pull Docker Image from private repository you can use <code>imagePullSecrets</code>.</p> | ||||||
|  | @ -441,7 +453,7 @@ Then you must reference the <em>ConfigMap</em> in <strong>Jenk | ||||||
| <li>*.yaml is configuration as code</li> | <li>*.yaml is configuration as code</li> | ||||||
| </ul> | </ul> | ||||||
| 
 | 
 | ||||||
| <p>If you want to correct your configuration you can edit it while <strong>jenkins-operator</strong> is running. | <p>If you want to correct your configuration you can edit it while <strong>Jenkins Operator</strong> is running. | ||||||
| Jenkins will reconcile and apply new configuration.</p> | Jenkins will reconcile and apply new configuration.</p> | ||||||
| 
 | 
 | ||||||
| <h3 id="using-secrets-inside-groovy-script">Using secrets inside Groovy script</h3> | <h3 id="using-secrets-inside-groovy-script">Using secrets inside Groovy script</h3> | ||||||
|  | @ -515,7 +527,7 @@ spec: | ||||||
|      version: 0.5.1 |      version: 0.5.1 | ||||||
| </code></pre> | </code></pre> | ||||||
| 
 | 
 | ||||||
| <p>Under <code>spec.master.basePlugins</code> you can find plugins for valid <strong>jenkins-operator</strong> work:</p> | <p>Under <code>spec.master.basePlugins</code> you can find plugins for valid <strong>Jenkins Operator</strong> work:</p> | ||||||
| <div class="highlight"><pre style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-yaml" data-lang="yaml">apiVersion<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>jenkins.io/v1alpha2<span style="color:#f8f8f8;text-decoration:underline"> | <div class="highlight"><pre style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-yaml" data-lang="yaml">apiVersion<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>jenkins.io/v1alpha2<span style="color:#f8f8f8;text-decoration:underline"> | ||||||
| </span><span style="color:#f8f8f8;text-decoration:underline"></span>kind<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>Jenkins<span style="color:#f8f8f8;text-decoration:underline"> | </span><span style="color:#f8f8f8;text-decoration:underline"></span>kind<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>Jenkins<span style="color:#f8f8f8;text-decoration:underline"> | ||||||
| </span><span style="color:#f8f8f8;text-decoration:underline"></span>metadata<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> | </span><span style="color:#f8f8f8;text-decoration:underline"></span>metadata<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||||
|  | @ -541,7 +553,7 @@ spec: | ||||||
| </span><span style="color:#f8f8f8;text-decoration:underline">      </span>version<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span><span style="color:#0000cf;font-weight:bold">0.12</span>.<span style="color:#0000cf;font-weight:bold">1</span></code></pre></div> | </span><span style="color:#f8f8f8;text-decoration:underline">      </span>version<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span><span style="color:#0000cf;font-weight:bold">0.12</span>.<span style="color:#0000cf;font-weight:bold">1</span></code></pre></div> | ||||||
| <p>You can change version of them.</p> | <p>You can change version of them.</p> | ||||||
| 
 | 
 | ||||||
| <p>Then <strong>jenkins-operator</strong> will automatically install plugins after Jenkins master pod restart.</p> | <p>Then <strong>Jenkins Operator</strong> will automatically install plugins after Jenkins master pod restart.</p> | ||||||
| 
 | 
 | ||||||
|       </description> |       </description> | ||||||
|     </item> |     </item> | ||||||
|  | @ -671,7 +683,7 @@ restart Jenkins pod over and over again.</p> | ||||||
| 
 | 
 | ||||||
| <p>We have removed hardcoded configuration by <strong>Jenkins</strong> jobs.</p> | <p>We have removed hardcoded configuration by <strong>Jenkins</strong> jobs.</p> | ||||||
| 
 | 
 | ||||||
| <p>In <code>v0.1.1</code> <strong>jenkins-operator</strong> configuration was stored in <code>jenkins-operator-user-configuration-&lt;cr_name&gt;</code> | <p>In <code>v0.1.1</code> <strong>Jenkins Operator</strong> configuration was stored in <code>jenkins-operator-user-configuration-&lt;cr_name&gt;</code> | ||||||
| If you want to use <code>v0.2.0</code> or newer you must simply write refer to old ConfigMap by modifying CR, for example:</p> | If you want to use <code>v0.2.0</code> or newer you must simply write refer to old ConfigMap by modifying CR, for example:</p> | ||||||
| <div class="highlight"><pre style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-yaml" data-lang="yaml">apiVersion<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>jenkins.io/v1alpha2<span style="color:#f8f8f8;text-decoration:underline"> | <div class="highlight"><pre style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-yaml" data-lang="yaml">apiVersion<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>jenkins.io/v1alpha2<span style="color:#f8f8f8;text-decoration:underline"> | ||||||
| </span><span style="color:#f8f8f8;text-decoration:underline"></span>kind<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>Jenkins<span style="color:#f8f8f8;text-decoration:underline"> | </span><span style="color:#f8f8f8;text-decoration:underline"></span>kind<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>Jenkins<span style="color:#f8f8f8;text-decoration:underline"> | ||||||
|  | @ -703,7 +715,7 @@ Now, when Jenkins configuration jobs are removed, you must use this command to s | ||||||
|          |          | ||||||
|          |          | ||||||
| 
 | 
 | ||||||
| <p>Turn on debug in <strong>jenkins-operator</strong> deployment:</p> | <p>Turn on debug in <strong>Jenkins Operator</strong> deployment:</p> | ||||||
| <div class="highlight"><pre style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-bash" data-lang="bash">sed -i <span style="color:#4e9a06">&#39;s|\(args:\).*|\1\ [&#34;--debug&#34;\]|&#39;</span> deploy/operator.yaml | <div class="highlight"><pre style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-bash" data-lang="bash">sed -i <span style="color:#4e9a06">&#39;s|\(args:\).*|\1\ [&#34;--debug&#34;\]|&#39;</span> deploy/operator.yaml | ||||||
| kubectl apply -f deploy/operator.yaml</code></pre></div> | kubectl apply -f deploy/operator.yaml</code></pre></div> | ||||||
| <p>Watch Kubernetes events:</p> | <p>Watch Kubernetes events:</p> | ||||||
|  | @ -901,6 +913,34 @@ Restore | ||||||
| More info: <a href="https://github.com/jenkinsci/kubernetes-operator/blob/master/docs/getting-started.md#configure-backup-and-restore">https://github.com/jenkinsci/kubernetes-operator/blob/master/docs/getting-started.md#configure-backup-and-restore</a></p> | More info: <a href="https://github.com/jenkinsci/kubernetes-operator/blob/master/docs/getting-started.md#configure-backup-and-restore">https://github.com/jenkinsci/kubernetes-operator/blob/master/docs/getting-started.md#configure-backup-and-restore</a></p> | ||||||
| </td> | </td> | ||||||
| </tr> | </tr> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>groovyScripts</code></br> | ||||||
|  | <em> | ||||||
|  | <a href="#github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.GroovyScripts"> | ||||||
|  | GroovyScripts | ||||||
|  | </a> | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | <em>(Optional)</em> | ||||||
|  | <p>GroovyScripts defines configuration of Jenkins customization via groovy scripts</p> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>configurationAsCode</code></br> | ||||||
|  | <em> | ||||||
|  | <a href="#github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.ConfigurationAsCode"> | ||||||
|  | ConfigurationAsCode | ||||||
|  | </a> | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | <em>(Optional)</em> | ||||||
|  | <p>ConfigurationAsCode defines configuration of Jenkins customization via Configuration as Code Jenkins plugin</p> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
| </table> | </table> | ||||||
| </td> | </td> | ||||||
| </tr> | </tr> | ||||||
|  | @ -919,6 +959,69 @@ JenkinsStatus | ||||||
| </tr> | </tr> | ||||||
| </tbody> | </tbody> | ||||||
| </table> | </table> | ||||||
|  | <h3 id="github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.AppliedGroovyScript">AppliedGroovyScript | ||||||
|  | </h3> | ||||||
|  | <p> | ||||||
|  | (<em>Appears on:</em> | ||||||
|  | <a href="#github.com%2fjenkinsci%2fkubernetes-operator%2fpkg%2fapis%2fjenkins%2fv1alpha2.JenkinsStatus">JenkinsStatus</a>) | ||||||
|  | </p> | ||||||
|  | <p> | ||||||
|  | <p>AppliedGroovyScript is the applied groovy script in Jenkins by the operator</p> | ||||||
|  | </p> | ||||||
|  | <table> | ||||||
|  | <thead> | ||||||
|  | <tr> | ||||||
|  | <th>Field</th> | ||||||
|  | <th>Description</th> | ||||||
|  | </tr> | ||||||
|  | </thead> | ||||||
|  | <tbody> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>configurationType</code></br> | ||||||
|  | <em> | ||||||
|  | string | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | <p>ConfigurationType is the name of the configuration type(base-groovy, user-groovy, user-casc)</p> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>source</code></br> | ||||||
|  | <em> | ||||||
|  | string | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | <p>Source is the name of source where is located groovy script</p> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>name</code></br> | ||||||
|  | <em> | ||||||
|  | string | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | <p>Name is the name of the groovy script</p> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>Hash</code></br> | ||||||
|  | <em> | ||||||
|  | string | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | <p>Hash is the hash of the groovy script and secrets which it uses</p> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | </tbody> | ||||||
|  | </table> | ||||||
| <h3 id="github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.Backup">Backup | <h3 id="github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.Backup">Backup | ||||||
| </h3> | </h3> | ||||||
| <p> | <p> | ||||||
|  | @ -985,14 +1088,14 @@ bool | ||||||
| </tr> | </tr> | ||||||
| </tbody> | </tbody> | ||||||
| </table> | </table> | ||||||
| <h3 id="github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.Build">Build | <h3 id="github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.ConfigMapRef">ConfigMapRef | ||||||
| </h3> | </h3> | ||||||
| <p> | <p> | ||||||
| (<em>Appears on:</em> | (<em>Appears on:</em> | ||||||
| <a href="#github.com%2fjenkinsci%2fkubernetes-operator%2fpkg%2fapis%2fjenkins%2fv1alpha2.JenkinsStatus">JenkinsStatus</a>) | <a href="#github.com%2fjenkinsci%2fkubernetes-operator%2fpkg%2fapis%2fjenkins%2fv1alpha2.Customization">Customization</a>) | ||||||
| </p> | </p> | ||||||
| <p> | <p> | ||||||
| <p>Build defines Jenkins Build status with corresponding metadata</p> | <p>ConfigMapRef is reference to Kubernetes ConfigMap</p> | ||||||
| </p> | </p> | ||||||
| <table> | <table> | ||||||
| <thead> | <thead> | ||||||
|  | @ -1004,98 +1107,47 @@ bool | ||||||
| <tbody> | <tbody> | ||||||
| <tr> | <tr> | ||||||
| <td> | <td> | ||||||
| <code>jobName</code></br> | <code>name</code></br> | ||||||
| <em> | <em> | ||||||
| string | string | ||||||
| </em> | </em> | ||||||
| </td> | </td> | ||||||
| <td> | <td> | ||||||
| <p>JobName is the Jenkins job name</p> |  | ||||||
| </td> |  | ||||||
| </tr> |  | ||||||
| <tr> |  | ||||||
| <td> |  | ||||||
| <code>hash</code></br> |  | ||||||
| <em> |  | ||||||
| string |  | ||||||
| </em> |  | ||||||
| </td> |  | ||||||
| <td> |  | ||||||
| <p>Hash is the unique data identifier used in build</p> |  | ||||||
| </td> |  | ||||||
| </tr> |  | ||||||
| <tr> |  | ||||||
| <td> |  | ||||||
| <code>number</code></br> |  | ||||||
| <em> |  | ||||||
| int64 |  | ||||||
| </em> |  | ||||||
| </td> |  | ||||||
| <td> |  | ||||||
| <p>Number is the Jenkins build number</p> |  | ||||||
| </td> |  | ||||||
| </tr> |  | ||||||
| <tr> |  | ||||||
| <td> |  | ||||||
| <code>status</code></br> |  | ||||||
| <em> |  | ||||||
| <a href="#github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.BuildStatus"> |  | ||||||
| BuildStatus |  | ||||||
| </a> |  | ||||||
| </em> |  | ||||||
| </td> |  | ||||||
| <td> |  | ||||||
| <p>Status is the status of Jenkins build</p> |  | ||||||
| </td> |  | ||||||
| </tr> |  | ||||||
| <tr> |  | ||||||
| <td> |  | ||||||
| <code>retries</code></br> |  | ||||||
| <em> |  | ||||||
| int |  | ||||||
| </em> |  | ||||||
| </td> |  | ||||||
| <td> |  | ||||||
| <p>Retires is the amount of Jenkins job build retries</p> |  | ||||||
| </td> |  | ||||||
| </tr> |  | ||||||
| <tr> |  | ||||||
| <td> |  | ||||||
| <code>createTime</code></br> |  | ||||||
| <em> |  | ||||||
| <a href="https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.12/#time-v1-meta"> |  | ||||||
| Kubernetes meta/v1.Time |  | ||||||
| </a> |  | ||||||
| </em> |  | ||||||
| </td> |  | ||||||
| <td> |  | ||||||
| <p>CreateTime is the time when the first build has been created</p> |  | ||||||
| </td> |  | ||||||
| </tr> |  | ||||||
| <tr> |  | ||||||
| <td> |  | ||||||
| <code>lastUpdateTime</code></br> |  | ||||||
| <em> |  | ||||||
| <a href="https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.12/#time-v1-meta"> |  | ||||||
| Kubernetes meta/v1.Time |  | ||||||
| </a> |  | ||||||
| </em> |  | ||||||
| </td> |  | ||||||
| <td> |  | ||||||
| <p>LastUpdateTime is the last update status time</p> |  | ||||||
| </td> | </td> | ||||||
| </tr> | </tr> | ||||||
| </tbody> | </tbody> | ||||||
| </table> | </table> | ||||||
| <h3 id="github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.BuildStatus">BuildStatus | <h3 id="github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.ConfigurationAsCode">ConfigurationAsCode | ||||||
| (<code>string</code> alias)</p></h3> | </h3> | ||||||
| <p> | <p> | ||||||
| (<em>Appears on:</em> | (<em>Appears on:</em> | ||||||
| <a href="#github.com%2fjenkinsci%2fkubernetes-operator%2fpkg%2fapis%2fjenkins%2fv1alpha2.Build">Build</a>) | <a href="#github.com%2fjenkinsci%2fkubernetes-operator%2fpkg%2fapis%2fjenkins%2fv1alpha2.JenkinsSpec">JenkinsSpec</a>) | ||||||
| </p> | </p> | ||||||
| <p> | <p> | ||||||
| <p>BuildStatus defines type of Jenkins build job status</p> | <p>ConfigurationAsCode defines configuration of Jenkins customization via Configuration as Code Jenkins plugin</p> | ||||||
| </p> | </p> | ||||||
|  | <table> | ||||||
|  | <thead> | ||||||
|  | <tr> | ||||||
|  | <th>Field</th> | ||||||
|  | <th>Description</th> | ||||||
|  | </tr> | ||||||
|  | </thead> | ||||||
|  | <tbody> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>Customization</code></br> | ||||||
|  | <em> | ||||||
|  | <a href="#github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.Customization"> | ||||||
|  | Customization | ||||||
|  | </a> | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | </tbody> | ||||||
|  | </table> | ||||||
| <h3 id="github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.Container">Container | <h3 id="github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.Container">Container | ||||||
| </h3> | </h3> | ||||||
| <p> | <p> | ||||||
|  | @ -1343,6 +1395,81 @@ More info: <a href="https://kubernetes.io/docs/tasks/configure-pod-contai | ||||||
| </tr> | </tr> | ||||||
| </tbody> | </tbody> | ||||||
| </table> | </table> | ||||||
|  | <h3 id="github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.Customization">Customization | ||||||
|  | </h3> | ||||||
|  | <p> | ||||||
|  | (<em>Appears on:</em> | ||||||
|  | <a href="#github.com%2fjenkinsci%2fkubernetes-operator%2fpkg%2fapis%2fjenkins%2fv1alpha2.ConfigurationAsCode">ConfigurationAsCode</a>,  | ||||||
|  | <a href="#github.com%2fjenkinsci%2fkubernetes-operator%2fpkg%2fapis%2fjenkins%2fv1alpha2.GroovyScripts">GroovyScripts</a>) | ||||||
|  | </p> | ||||||
|  | <p> | ||||||
|  | <p>Customization defines configuration of Jenkins customization</p> | ||||||
|  | </p> | ||||||
|  | <table> | ||||||
|  | <thead> | ||||||
|  | <tr> | ||||||
|  | <th>Field</th> | ||||||
|  | <th>Description</th> | ||||||
|  | </tr> | ||||||
|  | </thead> | ||||||
|  | <tbody> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>secret</code></br> | ||||||
|  | <em> | ||||||
|  | <a href="#github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.SecretRef"> | ||||||
|  | SecretRef | ||||||
|  | </a> | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>configurations</code></br> | ||||||
|  | <em> | ||||||
|  | <a href="#github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.ConfigMapRef"> | ||||||
|  | [][]github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.ConfigMapRef | ||||||
|  | </a> | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | </tbody> | ||||||
|  | </table> | ||||||
|  | <h3 id="github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.GroovyScripts">GroovyScripts | ||||||
|  | </h3> | ||||||
|  | <p> | ||||||
|  | (<em>Appears on:</em> | ||||||
|  | <a href="#github.com%2fjenkinsci%2fkubernetes-operator%2fpkg%2fapis%2fjenkins%2fv1alpha2.JenkinsSpec">JenkinsSpec</a>) | ||||||
|  | </p> | ||||||
|  | <p> | ||||||
|  | <p>GroovyScripts defines configuration of Jenkins customization via groovy scripts</p> | ||||||
|  | </p> | ||||||
|  | <table> | ||||||
|  | <thead> | ||||||
|  | <tr> | ||||||
|  | <th>Field</th> | ||||||
|  | <th>Description</th> | ||||||
|  | </tr> | ||||||
|  | </thead> | ||||||
|  | <tbody> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>Customization</code></br> | ||||||
|  | <em> | ||||||
|  | <a href="#github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.Customization"> | ||||||
|  | Customization | ||||||
|  | </a> | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | </tbody> | ||||||
|  | </table> | ||||||
| <h3 id="github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.Handler">Handler | <h3 id="github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.Handler">Handler | ||||||
| </h3> | </h3> | ||||||
| <p> | <p> | ||||||
|  | @ -1499,6 +1626,23 @@ memory: 600Mi</p> | ||||||
| </tr> | </tr> | ||||||
| <tr> | <tr> | ||||||
| <td> | <td> | ||||||
|  | <code>imagePullSecrets</code></br> | ||||||
|  | <em> | ||||||
|  | <a href="https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.12/#localobjectreference-v1-core"> | ||||||
|  | []Kubernetes core/v1.LocalObjectReference | ||||||
|  | </a> | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | <em>(Optional)</em> | ||||||
|  | <p>ImagePullSecrets is an optional list of references to secrets in the same namespace to use for pulling any of the images used by this PodSpec. | ||||||
|  | If specified, these secrets will be passed to individual puller implementations for them to use. For example, | ||||||
|  | in the case of docker, only DockerConfig type secrets are honored. | ||||||
|  | More info: <a href="https://kubernetes.io/docs/concepts/containers/images#specifying-imagepullsecrets-on-a-pod">https://kubernetes.io/docs/concepts/containers/images#specifying-imagepullsecrets-on-a-pod</a></p> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
| <code>volumes</code></br> | <code>volumes</code></br> | ||||||
| <em> | <em> | ||||||
| <a href="https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.12/#volume-v1-core"> | <a href="https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.12/#volume-v1-core"> | ||||||
|  | @ -1668,6 +1812,34 @@ Restore | ||||||
| More info: <a href="https://github.com/jenkinsci/kubernetes-operator/blob/master/docs/getting-started.md#configure-backup-and-restore">https://github.com/jenkinsci/kubernetes-operator/blob/master/docs/getting-started.md#configure-backup-and-restore</a></p> | More info: <a href="https://github.com/jenkinsci/kubernetes-operator/blob/master/docs/getting-started.md#configure-backup-and-restore">https://github.com/jenkinsci/kubernetes-operator/blob/master/docs/getting-started.md#configure-backup-and-restore</a></p> | ||||||
| </td> | </td> | ||||||
| </tr> | </tr> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>groovyScripts</code></br> | ||||||
|  | <em> | ||||||
|  | <a href="#github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.GroovyScripts"> | ||||||
|  | GroovyScripts | ||||||
|  | </a> | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | <em>(Optional)</em> | ||||||
|  | <p>GroovyScripts defines configuration of Jenkins customization via groovy scripts</p> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>configurationAsCode</code></br> | ||||||
|  | <em> | ||||||
|  | <a href="#github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.ConfigurationAsCode"> | ||||||
|  | ConfigurationAsCode | ||||||
|  | </a> | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | <em>(Optional)</em> | ||||||
|  | <p>ConfigurationAsCode defines configuration of Jenkins customization via Configuration as Code Jenkins plugin</p> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
| </tbody> | </tbody> | ||||||
| </table> | </table> | ||||||
| <h3 id="github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.JenkinsStatus">JenkinsStatus | <h3 id="github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.JenkinsStatus">JenkinsStatus | ||||||
|  | @ -1743,20 +1915,6 @@ Kubernetes meta/v1.Time | ||||||
| </tr> | </tr> | ||||||
| <tr> | <tr> | ||||||
| <td> | <td> | ||||||
| <code>builds</code></br> |  | ||||||
| <em> |  | ||||||
| <a href="#github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.Build"> |  | ||||||
| [][]github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.Build |  | ||||||
| </a> |  | ||||||
| </em> |  | ||||||
| </td> |  | ||||||
| <td> |  | ||||||
| <em>(Optional)</em> |  | ||||||
| <p>Builds contains Jenkins builds statues</p> |  | ||||||
| </td> |  | ||||||
| </tr> |  | ||||||
| <tr> |  | ||||||
| <td> |  | ||||||
| <code>restoredBackup</code></br> | <code>restoredBackup</code></br> | ||||||
| <em> | <em> | ||||||
| uint64 | uint64 | ||||||
|  | @ -1827,8 +1985,207 @@ string | ||||||
| <p>CreatedSeedJobs contains list of seed job id already created in Jenkins</p> | <p>CreatedSeedJobs contains list of seed job id already created in Jenkins</p> | ||||||
| </td> | </td> | ||||||
| </tr> | </tr> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>appliedGroovyScripts</code></br> | ||||||
|  | <em> | ||||||
|  | <a href="#github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.AppliedGroovyScript"> | ||||||
|  | [][]github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.AppliedGroovyScript | ||||||
|  | </a> | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | <em>(Optional)</em> | ||||||
|  | <p>AppliedGroovyScripts is a list with all applied groovy scripts in Jenkins by the operator</p> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
| </tbody> | </tbody> | ||||||
| </table> | </table> | ||||||
|  | <h3 id="github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.Mailgun">Mailgun | ||||||
|  | </h3> | ||||||
|  | <p> | ||||||
|  | (<em>Appears on:</em> | ||||||
|  | <a href="#github.com%2fjenkinsci%2fkubernetes-operator%2fpkg%2fapis%2fjenkins%2fv1alpha2.Notification">Notification</a>) | ||||||
|  | </p> | ||||||
|  | <p> | ||||||
|  | <p>Mailgun is handler for Mailgun email service notification channel</p> | ||||||
|  | </p> | ||||||
|  | <table> | ||||||
|  | <thead> | ||||||
|  | <tr> | ||||||
|  | <th>Field</th> | ||||||
|  | <th>Description</th> | ||||||
|  | </tr> | ||||||
|  | </thead> | ||||||
|  | <tbody> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>domain</code></br> | ||||||
|  | <em> | ||||||
|  | string | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>apiKeySecretKeySelector</code></br> | ||||||
|  | <em> | ||||||
|  | <a href="#github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.SecretKeySelector"> | ||||||
|  | SecretKeySelector | ||||||
|  | </a> | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>recipient</code></br> | ||||||
|  | <em> | ||||||
|  | string | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>from</code></br> | ||||||
|  | <em> | ||||||
|  | string | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | </tbody> | ||||||
|  | </table> | ||||||
|  | <h3 id="github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.MicrosoftTeams">MicrosoftTeams | ||||||
|  | </h3> | ||||||
|  | <p> | ||||||
|  | (<em>Appears on:</em> | ||||||
|  | <a href="#github.com%2fjenkinsci%2fkubernetes-operator%2fpkg%2fapis%2fjenkins%2fv1alpha2.Notification">Notification</a>) | ||||||
|  | </p> | ||||||
|  | <p> | ||||||
|  | <p>MicrosoftTeams is handler for Microsoft MicrosoftTeams notification channel</p> | ||||||
|  | </p> | ||||||
|  | <table> | ||||||
|  | <thead> | ||||||
|  | <tr> | ||||||
|  | <th>Field</th> | ||||||
|  | <th>Description</th> | ||||||
|  | </tr> | ||||||
|  | </thead> | ||||||
|  | <tbody> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>webHookURLSecretKeySelector</code></br> | ||||||
|  | <em> | ||||||
|  | <a href="#github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.SecretKeySelector"> | ||||||
|  | SecretKeySelector | ||||||
|  | </a> | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | <p>The web hook URL to MicrosoftTeams App</p> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | </tbody> | ||||||
|  | </table> | ||||||
|  | <h3 id="github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.Notification">Notification | ||||||
|  | </h3> | ||||||
|  | <p> | ||||||
|  | <p>Notification is a service configuration used to send notifications about Jenkins status</p> | ||||||
|  | </p> | ||||||
|  | <table> | ||||||
|  | <thead> | ||||||
|  | <tr> | ||||||
|  | <th>Field</th> | ||||||
|  | <th>Description</th> | ||||||
|  | </tr> | ||||||
|  | </thead> | ||||||
|  | <tbody> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>loggingLevel</code></br> | ||||||
|  | <em> | ||||||
|  | <a href="#github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.NotificationLogLevel"> | ||||||
|  | NotificationLogLevel | ||||||
|  | </a> | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>verbose</code></br> | ||||||
|  | <em> | ||||||
|  | bool | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>name</code></br> | ||||||
|  | <em> | ||||||
|  | string | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>slack</code></br> | ||||||
|  | <em> | ||||||
|  | <a href="#github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.Slack"> | ||||||
|  | github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.Slack | ||||||
|  | </a> | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>teams</code></br> | ||||||
|  | <em> | ||||||
|  | <a href="#github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.MicrosoftTeams"> | ||||||
|  | github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.MicrosoftTeams | ||||||
|  | </a> | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>mailgun</code></br> | ||||||
|  | <em> | ||||||
|  | <a href="#github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.Mailgun"> | ||||||
|  | github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.Mailgun | ||||||
|  | </a> | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | </tbody> | ||||||
|  | </table> | ||||||
|  | <h3 id="github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.NotificationLogLevel">NotificationLogLevel | ||||||
|  | (<code>string</code> alias)</p></h3> | ||||||
|  | <p> | ||||||
|  | (<em>Appears on:</em> | ||||||
|  | <a href="#github.com%2fjenkinsci%2fkubernetes-operator%2fpkg%2fapis%2fjenkins%2fv1alpha2.Notification">Notification</a>) | ||||||
|  | </p> | ||||||
|  | <p> | ||||||
|  | <p>NotificationLogLevel defines logging level of Notification</p> | ||||||
|  | </p> | ||||||
| <h3 id="github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.Plugin">Plugin | <h3 id="github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.Plugin">Plugin | ||||||
| </h3> | </h3> | ||||||
| <p> | <p> | ||||||
|  | @ -1925,6 +2282,80 @@ uint64 | ||||||
| </tr> | </tr> | ||||||
| </tbody> | </tbody> | ||||||
| </table> | </table> | ||||||
|  | <h3 id="github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.SecretKeySelector">SecretKeySelector | ||||||
|  | </h3> | ||||||
|  | <p> | ||||||
|  | (<em>Appears on:</em> | ||||||
|  | <a href="#github.com%2fjenkinsci%2fkubernetes-operator%2fpkg%2fapis%2fjenkins%2fv1alpha2.Mailgun">Mailgun</a>,  | ||||||
|  | <a href="#github.com%2fjenkinsci%2fkubernetes-operator%2fpkg%2fapis%2fjenkins%2fv1alpha2.MicrosoftTeams">MicrosoftTeams</a>,  | ||||||
|  | <a href="#github.com%2fjenkinsci%2fkubernetes-operator%2fpkg%2fapis%2fjenkins%2fv1alpha2.Slack">Slack</a>) | ||||||
|  | </p> | ||||||
|  | <p> | ||||||
|  | <p>SecretKeySelector selects a key of a Secret.</p> | ||||||
|  | </p> | ||||||
|  | <table> | ||||||
|  | <thead> | ||||||
|  | <tr> | ||||||
|  | <th>Field</th> | ||||||
|  | <th>Description</th> | ||||||
|  | </tr> | ||||||
|  | </thead> | ||||||
|  | <tbody> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>secret</code></br> | ||||||
|  | <em> | ||||||
|  | <a href="https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.12/#localobjectreference-v1-core"> | ||||||
|  | Kubernetes core/v1.LocalObjectReference | ||||||
|  | </a> | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | <p>The name of the secret in the pod&rsquo;s namespace to select from.</p> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>key</code></br> | ||||||
|  | <em> | ||||||
|  | string | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | <p>The key of the secret to select from.  Must be a valid secret key.</p> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | </tbody> | ||||||
|  | </table> | ||||||
|  | <h3 id="github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.SecretRef">SecretRef | ||||||
|  | </h3> | ||||||
|  | <p> | ||||||
|  | (<em>Appears on:</em> | ||||||
|  | <a href="#github.com%2fjenkinsci%2fkubernetes-operator%2fpkg%2fapis%2fjenkins%2fv1alpha2.Customization">Customization</a>) | ||||||
|  | </p> | ||||||
|  | <p> | ||||||
|  | <p>SecretRef is reference to Kubernetes secret</p> | ||||||
|  | </p> | ||||||
|  | <table> | ||||||
|  | <thead> | ||||||
|  | <tr> | ||||||
|  | <th>Field</th> | ||||||
|  | <th>Description</th> | ||||||
|  | </tr> | ||||||
|  | </thead> | ||||||
|  | <tbody> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>name</code></br> | ||||||
|  | <em> | ||||||
|  | string | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | </tbody> | ||||||
|  | </table> | ||||||
| <h3 id="github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.SeedJob">SeedJob | <h3 id="github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.SeedJob">SeedJob | ||||||
| </h3> | </h3> | ||||||
| <p> | <p> | ||||||
|  | @ -2024,6 +2455,90 @@ JenkinsCredentialType | ||||||
| <p>JenkinsCredentialType is the <a href="https://jenkinsci.github.io/kubernetes-credentials-provider-plugin/">https://jenkinsci.github.io/kubernetes-credentials-provider-plugin/</a> credential type</p> | <p>JenkinsCredentialType is the <a href="https://jenkinsci.github.io/kubernetes-credentials-provider-plugin/">https://jenkinsci.github.io/kubernetes-credentials-provider-plugin/</a> credential type</p> | ||||||
| </td> | </td> | ||||||
| </tr> | </tr> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>githubPushTrigger</code></br> | ||||||
|  | <em> | ||||||
|  | bool | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | <em>(Optional)</em> | ||||||
|  | <p>GitHubPushTrigger is used for GitHub web hooks</p> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>buildPeriodically</code></br> | ||||||
|  | <em> | ||||||
|  | string | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | <em>(Optional)</em> | ||||||
|  | <p>BuildPeriodically is setting for scheduled trigger</p> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>pollSCM</code></br> | ||||||
|  | <em> | ||||||
|  | string | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | <em>(Optional)</em> | ||||||
|  | <p>PollSCM is setting for polling changes in SCM</p> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>ignoreMissingFiles</code></br> | ||||||
|  | <em> | ||||||
|  | bool | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | <em>(Optional)</em> | ||||||
|  | <p>IgnoreMissingFiles is setting for Job DSL API plugin to ignore files that miss</p> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>additionalClasspath</code></br> | ||||||
|  | <em> | ||||||
|  | string | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | <em>(Optional)</em> | ||||||
|  | <p>AdditionalClasspath is setting for Job DSL API plugin to set Additional Classpath</p> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>failOnMissingPlugin</code></br> | ||||||
|  | <em> | ||||||
|  | bool | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | <em>(Optional)</em> | ||||||
|  | <p>FailOnMissingPlugin is setting for Job DSL API plugin that fails job if required plugin is missing</p> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>unstableOnDeprecation</code></br> | ||||||
|  | <em> | ||||||
|  | bool | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | <em>(Optional)</em> | ||||||
|  | <p>UnstableOnDeprecation is setting for Job DSL API plugin that sets build status as unstable if build using deprecated features</p> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
| </tbody> | </tbody> | ||||||
| </table> | </table> | ||||||
| <h3 id="github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.Service">Service | <h3 id="github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.Service">Service | ||||||
|  | @ -2162,10 +2677,42 @@ This field will be ignored if the cloud-provider does not support the feature.&l | ||||||
| </tr> | </tr> | ||||||
| </tbody> | </tbody> | ||||||
| </table> | </table> | ||||||
|  | <h3 id="github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.Slack">Slack | ||||||
|  | </h3> | ||||||
|  | <p> | ||||||
|  | (<em>Appears on:</em> | ||||||
|  | <a href="#github.com%2fjenkinsci%2fkubernetes-operator%2fpkg%2fapis%2fjenkins%2fv1alpha2.Notification">Notification</a>) | ||||||
|  | </p> | ||||||
|  | <p> | ||||||
|  | <p>Slack is handler for Slack notification channel</p> | ||||||
|  | </p> | ||||||
|  | <table> | ||||||
|  | <thead> | ||||||
|  | <tr> | ||||||
|  | <th>Field</th> | ||||||
|  | <th>Description</th> | ||||||
|  | </tr> | ||||||
|  | </thead> | ||||||
|  | <tbody> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>webHookURLSecretKeySelector</code></br> | ||||||
|  | <em> | ||||||
|  | <a href="#github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.SecretKeySelector"> | ||||||
|  | SecretKeySelector | ||||||
|  | </a> | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | <p>The web hook URL to Slack App</p> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | </tbody> | ||||||
|  | </table> | ||||||
| <hr/> | <hr/> | ||||||
| <p><em> | <p><em> | ||||||
| Generated with <code>gen-crd-api-reference-docs</code> | Generated with <code>gen-crd-api-reference-docs</code> | ||||||
| on git commit <code>37e531a</code>. | on git commit <code>f4c4235</code>. | ||||||
| </em></p> | </em></p> | ||||||
| 
 | 
 | ||||||
|       </description> |       </description> | ||||||
|  |  | ||||||
|  | @ -35,7 +35,7 @@ | ||||||
| 
 | 
 | ||||||
| <meta itemprop="datePublished" content="2019-08-05T00:00:00+00:00" /> | <meta itemprop="datePublished" content="2019-08-05T00:00:00+00:00" /> | ||||||
| <meta itemprop="dateModified" content="2019-08-05T00:00:00+00:00" /> | <meta itemprop="dateModified" content="2019-08-05T00:00:00+00:00" /> | ||||||
| <meta itemprop="wordCount" content="129"> | <meta itemprop="wordCount" content="130"> | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
|  | @ -466,7 +466,7 @@ | ||||||
| 
 | 
 | ||||||
| <p>We have removed hardcoded configuration by <strong>Jenkins</strong> jobs.</p> | <p>We have removed hardcoded configuration by <strong>Jenkins</strong> jobs.</p> | ||||||
| 
 | 
 | ||||||
| <p>In <code>v0.1.1</code> <strong>jenkins-operator</strong> configuration was stored in <code>jenkins-operator-user-configuration-<cr_name></code> | <p>In <code>v0.1.1</code> <strong>Jenkins Operator</strong> configuration was stored in <code>jenkins-operator-user-configuration-<cr_name></code> | ||||||
| If you want to use <code>v0.2.0</code> or newer you must simply write refer to old ConfigMap by modifying CR, for example:</p> | If you want to use <code>v0.2.0</code> or newer you must simply write refer to old ConfigMap by modifying CR, for example:</p> | ||||||
| <div class="highlight"><pre style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-yaml" data-lang="yaml">apiVersion<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>jenkins.io/v1alpha2<span style="color:#f8f8f8;text-decoration:underline"> | <div class="highlight"><pre style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-yaml" data-lang="yaml">apiVersion<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>jenkins.io/v1alpha2<span style="color:#f8f8f8;text-decoration:underline"> | ||||||
| </span><span style="color:#f8f8f8;text-decoration:underline"></span>kind<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>Jenkins<span style="color:#f8f8f8;text-decoration:underline"> | </span><span style="color:#f8f8f8;text-decoration:underline"></span>kind<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>Jenkins<span style="color:#f8f8f8;text-decoration:underline"> | ||||||
|  |  | ||||||
|  | @ -35,7 +35,7 @@ | ||||||
| 
 | 
 | ||||||
| <meta itemprop="datePublished" content="2019-08-05T00:00:00+00:00" /> | <meta itemprop="datePublished" content="2019-08-05T00:00:00+00:00" /> | ||||||
| <meta itemprop="dateModified" content="2019-08-05T00:00:00+00:00" /> | <meta itemprop="dateModified" content="2019-08-05T00:00:00+00:00" /> | ||||||
| <meta itemprop="wordCount" content="1980"> | <meta itemprop="wordCount" content="2408"> | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
|  | @ -629,6 +629,34 @@ Restore | ||||||
| More info: <a href="https://github.com/jenkinsci/kubernetes-operator/blob/master/docs/getting-started.md#configure-backup-and-restore">https://github.com/jenkinsci/kubernetes-operator/blob/master/docs/getting-started.md#configure-backup-and-restore</a></p> | More info: <a href="https://github.com/jenkinsci/kubernetes-operator/blob/master/docs/getting-started.md#configure-backup-and-restore">https://github.com/jenkinsci/kubernetes-operator/blob/master/docs/getting-started.md#configure-backup-and-restore</a></p> | ||||||
| </td> | </td> | ||||||
| </tr> | </tr> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>groovyScripts</code></br> | ||||||
|  | <em> | ||||||
|  | <a href="#github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.GroovyScripts"> | ||||||
|  | GroovyScripts | ||||||
|  | </a> | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | <em>(Optional)</em> | ||||||
|  | <p>GroovyScripts defines configuration of Jenkins customization via groovy scripts</p> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>configurationAsCode</code></br> | ||||||
|  | <em> | ||||||
|  | <a href="#github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.ConfigurationAsCode"> | ||||||
|  | ConfigurationAsCode | ||||||
|  | </a> | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | <em>(Optional)</em> | ||||||
|  | <p>ConfigurationAsCode defines configuration of Jenkins customization via Configuration as Code Jenkins plugin</p> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
| </table> | </table> | ||||||
| </td> | </td> | ||||||
| </tr> | </tr> | ||||||
|  | @ -647,6 +675,69 @@ JenkinsStatus | ||||||
| </tr> | </tr> | ||||||
| </tbody> | </tbody> | ||||||
| </table> | </table> | ||||||
|  | <h3 id="github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.AppliedGroovyScript">AppliedGroovyScript | ||||||
|  | </h3> | ||||||
|  | <p> | ||||||
|  | (<em>Appears on:</em> | ||||||
|  | <a href="#github.com%2fjenkinsci%2fkubernetes-operator%2fpkg%2fapis%2fjenkins%2fv1alpha2.JenkinsStatus">JenkinsStatus</a>) | ||||||
|  | </p> | ||||||
|  | <p> | ||||||
|  | <p>AppliedGroovyScript is the applied groovy script in Jenkins by the operator</p> | ||||||
|  | </p> | ||||||
|  | <table> | ||||||
|  | <thead> | ||||||
|  | <tr> | ||||||
|  | <th>Field</th> | ||||||
|  | <th>Description</th> | ||||||
|  | </tr> | ||||||
|  | </thead> | ||||||
|  | <tbody> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>configurationType</code></br> | ||||||
|  | <em> | ||||||
|  | string | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | <p>ConfigurationType is the name of the configuration type(base-groovy, user-groovy, user-casc)</p> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>source</code></br> | ||||||
|  | <em> | ||||||
|  | string | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | <p>Source is the name of source where is located groovy script</p> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>name</code></br> | ||||||
|  | <em> | ||||||
|  | string | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | <p>Name is the name of the groovy script</p> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>Hash</code></br> | ||||||
|  | <em> | ||||||
|  | string | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | <p>Hash is the hash of the groovy script and secrets which it uses</p> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | </tbody> | ||||||
|  | </table> | ||||||
| <h3 id="github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.Backup">Backup | <h3 id="github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.Backup">Backup | ||||||
| </h3> | </h3> | ||||||
| <p> | <p> | ||||||
|  | @ -713,14 +804,14 @@ bool | ||||||
| </tr> | </tr> | ||||||
| </tbody> | </tbody> | ||||||
| </table> | </table> | ||||||
| <h3 id="github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.Build">Build | <h3 id="github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.ConfigMapRef">ConfigMapRef | ||||||
| </h3> | </h3> | ||||||
| <p> | <p> | ||||||
| (<em>Appears on:</em> | (<em>Appears on:</em> | ||||||
| <a href="#github.com%2fjenkinsci%2fkubernetes-operator%2fpkg%2fapis%2fjenkins%2fv1alpha2.JenkinsStatus">JenkinsStatus</a>) | <a href="#github.com%2fjenkinsci%2fkubernetes-operator%2fpkg%2fapis%2fjenkins%2fv1alpha2.Customization">Customization</a>) | ||||||
| </p> | </p> | ||||||
| <p> | <p> | ||||||
| <p>Build defines Jenkins Build status with corresponding metadata</p> | <p>ConfigMapRef is reference to Kubernetes ConfigMap</p> | ||||||
| </p> | </p> | ||||||
| <table> | <table> | ||||||
| <thead> | <thead> | ||||||
|  | @ -732,98 +823,47 @@ bool | ||||||
| <tbody> | <tbody> | ||||||
| <tr> | <tr> | ||||||
| <td> | <td> | ||||||
| <code>jobName</code></br> | <code>name</code></br> | ||||||
| <em> | <em> | ||||||
| string | string | ||||||
| </em> | </em> | ||||||
| </td> | </td> | ||||||
| <td> | <td> | ||||||
| <p>JobName is the Jenkins job name</p> |  | ||||||
| </td> |  | ||||||
| </tr> |  | ||||||
| <tr> |  | ||||||
| <td> |  | ||||||
| <code>hash</code></br> |  | ||||||
| <em> |  | ||||||
| string |  | ||||||
| </em> |  | ||||||
| </td> |  | ||||||
| <td> |  | ||||||
| <p>Hash is the unique data identifier used in build</p> |  | ||||||
| </td> |  | ||||||
| </tr> |  | ||||||
| <tr> |  | ||||||
| <td> |  | ||||||
| <code>number</code></br> |  | ||||||
| <em> |  | ||||||
| int64 |  | ||||||
| </em> |  | ||||||
| </td> |  | ||||||
| <td> |  | ||||||
| <p>Number is the Jenkins build number</p> |  | ||||||
| </td> |  | ||||||
| </tr> |  | ||||||
| <tr> |  | ||||||
| <td> |  | ||||||
| <code>status</code></br> |  | ||||||
| <em> |  | ||||||
| <a href="#github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.BuildStatus"> |  | ||||||
| BuildStatus |  | ||||||
| </a> |  | ||||||
| </em> |  | ||||||
| </td> |  | ||||||
| <td> |  | ||||||
| <p>Status is the status of Jenkins build</p> |  | ||||||
| </td> |  | ||||||
| </tr> |  | ||||||
| <tr> |  | ||||||
| <td> |  | ||||||
| <code>retries</code></br> |  | ||||||
| <em> |  | ||||||
| int |  | ||||||
| </em> |  | ||||||
| </td> |  | ||||||
| <td> |  | ||||||
| <p>Retires is the amount of Jenkins job build retries</p> |  | ||||||
| </td> |  | ||||||
| </tr> |  | ||||||
| <tr> |  | ||||||
| <td> |  | ||||||
| <code>createTime</code></br> |  | ||||||
| <em> |  | ||||||
| <a href="https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.12/#time-v1-meta"> |  | ||||||
| Kubernetes meta/v1.Time |  | ||||||
| </a> |  | ||||||
| </em> |  | ||||||
| </td> |  | ||||||
| <td> |  | ||||||
| <p>CreateTime is the time when the first build has been created</p> |  | ||||||
| </td> |  | ||||||
| </tr> |  | ||||||
| <tr> |  | ||||||
| <td> |  | ||||||
| <code>lastUpdateTime</code></br> |  | ||||||
| <em> |  | ||||||
| <a href="https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.12/#time-v1-meta"> |  | ||||||
| Kubernetes meta/v1.Time |  | ||||||
| </a> |  | ||||||
| </em> |  | ||||||
| </td> |  | ||||||
| <td> |  | ||||||
| <p>LastUpdateTime is the last update status time</p> |  | ||||||
| </td> | </td> | ||||||
| </tr> | </tr> | ||||||
| </tbody> | </tbody> | ||||||
| </table> | </table> | ||||||
| <h3 id="github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.BuildStatus">BuildStatus | <h3 id="github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.ConfigurationAsCode">ConfigurationAsCode | ||||||
| (<code>string</code> alias)</p></h3> | </h3> | ||||||
| <p> | <p> | ||||||
| (<em>Appears on:</em> | (<em>Appears on:</em> | ||||||
| <a href="#github.com%2fjenkinsci%2fkubernetes-operator%2fpkg%2fapis%2fjenkins%2fv1alpha2.Build">Build</a>) | <a href="#github.com%2fjenkinsci%2fkubernetes-operator%2fpkg%2fapis%2fjenkins%2fv1alpha2.JenkinsSpec">JenkinsSpec</a>) | ||||||
| </p> | </p> | ||||||
| <p> | <p> | ||||||
| <p>BuildStatus defines type of Jenkins build job status</p> | <p>ConfigurationAsCode defines configuration of Jenkins customization via Configuration as Code Jenkins plugin</p> | ||||||
| </p> | </p> | ||||||
|  | <table> | ||||||
|  | <thead> | ||||||
|  | <tr> | ||||||
|  | <th>Field</th> | ||||||
|  | <th>Description</th> | ||||||
|  | </tr> | ||||||
|  | </thead> | ||||||
|  | <tbody> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>Customization</code></br> | ||||||
|  | <em> | ||||||
|  | <a href="#github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.Customization"> | ||||||
|  | Customization | ||||||
|  | </a> | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | </tbody> | ||||||
|  | </table> | ||||||
| <h3 id="github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.Container">Container | <h3 id="github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.Container">Container | ||||||
| </h3> | </h3> | ||||||
| <p> | <p> | ||||||
|  | @ -1071,6 +1111,81 @@ More info: <a href="https://kubernetes.io/docs/tasks/configure-pod-container/sec | ||||||
| </tr> | </tr> | ||||||
| </tbody> | </tbody> | ||||||
| </table> | </table> | ||||||
|  | <h3 id="github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.Customization">Customization | ||||||
|  | </h3> | ||||||
|  | <p> | ||||||
|  | (<em>Appears on:</em> | ||||||
|  | <a href="#github.com%2fjenkinsci%2fkubernetes-operator%2fpkg%2fapis%2fjenkins%2fv1alpha2.ConfigurationAsCode">ConfigurationAsCode</a>,  | ||||||
|  | <a href="#github.com%2fjenkinsci%2fkubernetes-operator%2fpkg%2fapis%2fjenkins%2fv1alpha2.GroovyScripts">GroovyScripts</a>) | ||||||
|  | </p> | ||||||
|  | <p> | ||||||
|  | <p>Customization defines configuration of Jenkins customization</p> | ||||||
|  | </p> | ||||||
|  | <table> | ||||||
|  | <thead> | ||||||
|  | <tr> | ||||||
|  | <th>Field</th> | ||||||
|  | <th>Description</th> | ||||||
|  | </tr> | ||||||
|  | </thead> | ||||||
|  | <tbody> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>secret</code></br> | ||||||
|  | <em> | ||||||
|  | <a href="#github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.SecretRef"> | ||||||
|  | SecretRef | ||||||
|  | </a> | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>configurations</code></br> | ||||||
|  | <em> | ||||||
|  | <a href="#github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.ConfigMapRef"> | ||||||
|  | [][]github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.ConfigMapRef | ||||||
|  | </a> | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | </tbody> | ||||||
|  | </table> | ||||||
|  | <h3 id="github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.GroovyScripts">GroovyScripts | ||||||
|  | </h3> | ||||||
|  | <p> | ||||||
|  | (<em>Appears on:</em> | ||||||
|  | <a href="#github.com%2fjenkinsci%2fkubernetes-operator%2fpkg%2fapis%2fjenkins%2fv1alpha2.JenkinsSpec">JenkinsSpec</a>) | ||||||
|  | </p> | ||||||
|  | <p> | ||||||
|  | <p>GroovyScripts defines configuration of Jenkins customization via groovy scripts</p> | ||||||
|  | </p> | ||||||
|  | <table> | ||||||
|  | <thead> | ||||||
|  | <tr> | ||||||
|  | <th>Field</th> | ||||||
|  | <th>Description</th> | ||||||
|  | </tr> | ||||||
|  | </thead> | ||||||
|  | <tbody> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>Customization</code></br> | ||||||
|  | <em> | ||||||
|  | <a href="#github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.Customization"> | ||||||
|  | Customization | ||||||
|  | </a> | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | </tbody> | ||||||
|  | </table> | ||||||
| <h3 id="github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.Handler">Handler | <h3 id="github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.Handler">Handler | ||||||
| </h3> | </h3> | ||||||
| <p> | <p> | ||||||
|  | @ -1227,6 +1342,23 @@ memory: 600Mi</p> | ||||||
| </tr> | </tr> | ||||||
| <tr> | <tr> | ||||||
| <td> | <td> | ||||||
|  | <code>imagePullSecrets</code></br> | ||||||
|  | <em> | ||||||
|  | <a href="https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.12/#localobjectreference-v1-core"> | ||||||
|  | []Kubernetes core/v1.LocalObjectReference | ||||||
|  | </a> | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | <em>(Optional)</em> | ||||||
|  | <p>ImagePullSecrets is an optional list of references to secrets in the same namespace to use for pulling any of the images used by this PodSpec. | ||||||
|  | If specified, these secrets will be passed to individual puller implementations for them to use. For example, | ||||||
|  | in the case of docker, only DockerConfig type secrets are honored. | ||||||
|  | More info: <a href="https://kubernetes.io/docs/concepts/containers/images#specifying-imagepullsecrets-on-a-pod">https://kubernetes.io/docs/concepts/containers/images#specifying-imagepullsecrets-on-a-pod</a></p> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
| <code>volumes</code></br> | <code>volumes</code></br> | ||||||
| <em> | <em> | ||||||
| <a href="https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.12/#volume-v1-core"> | <a href="https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.12/#volume-v1-core"> | ||||||
|  | @ -1396,6 +1528,34 @@ Restore | ||||||
| More info: <a href="https://github.com/jenkinsci/kubernetes-operator/blob/master/docs/getting-started.md#configure-backup-and-restore">https://github.com/jenkinsci/kubernetes-operator/blob/master/docs/getting-started.md#configure-backup-and-restore</a></p> | More info: <a href="https://github.com/jenkinsci/kubernetes-operator/blob/master/docs/getting-started.md#configure-backup-and-restore">https://github.com/jenkinsci/kubernetes-operator/blob/master/docs/getting-started.md#configure-backup-and-restore</a></p> | ||||||
| </td> | </td> | ||||||
| </tr> | </tr> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>groovyScripts</code></br> | ||||||
|  | <em> | ||||||
|  | <a href="#github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.GroovyScripts"> | ||||||
|  | GroovyScripts | ||||||
|  | </a> | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | <em>(Optional)</em> | ||||||
|  | <p>GroovyScripts defines configuration of Jenkins customization via groovy scripts</p> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>configurationAsCode</code></br> | ||||||
|  | <em> | ||||||
|  | <a href="#github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.ConfigurationAsCode"> | ||||||
|  | ConfigurationAsCode | ||||||
|  | </a> | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | <em>(Optional)</em> | ||||||
|  | <p>ConfigurationAsCode defines configuration of Jenkins customization via Configuration as Code Jenkins plugin</p> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
| </tbody> | </tbody> | ||||||
| </table> | </table> | ||||||
| <h3 id="github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.JenkinsStatus">JenkinsStatus | <h3 id="github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.JenkinsStatus">JenkinsStatus | ||||||
|  | @ -1471,20 +1631,6 @@ Kubernetes meta/v1.Time | ||||||
| </tr> | </tr> | ||||||
| <tr> | <tr> | ||||||
| <td> | <td> | ||||||
| <code>builds</code></br> |  | ||||||
| <em> |  | ||||||
| <a href="#github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.Build"> |  | ||||||
| [][]github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.Build |  | ||||||
| </a> |  | ||||||
| </em> |  | ||||||
| </td> |  | ||||||
| <td> |  | ||||||
| <em>(Optional)</em> |  | ||||||
| <p>Builds contains Jenkins builds statues</p> |  | ||||||
| </td> |  | ||||||
| </tr> |  | ||||||
| <tr> |  | ||||||
| <td> |  | ||||||
| <code>restoredBackup</code></br> | <code>restoredBackup</code></br> | ||||||
| <em> | <em> | ||||||
| uint64 | uint64 | ||||||
|  | @ -1555,8 +1701,207 @@ string | ||||||
| <p>CreatedSeedJobs contains list of seed job id already created in Jenkins</p> | <p>CreatedSeedJobs contains list of seed job id already created in Jenkins</p> | ||||||
| </td> | </td> | ||||||
| </tr> | </tr> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>appliedGroovyScripts</code></br> | ||||||
|  | <em> | ||||||
|  | <a href="#github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.AppliedGroovyScript"> | ||||||
|  | [][]github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.AppliedGroovyScript | ||||||
|  | </a> | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | <em>(Optional)</em> | ||||||
|  | <p>AppliedGroovyScripts is a list with all applied groovy scripts in Jenkins by the operator</p> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
| </tbody> | </tbody> | ||||||
| </table> | </table> | ||||||
|  | <h3 id="github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.Mailgun">Mailgun | ||||||
|  | </h3> | ||||||
|  | <p> | ||||||
|  | (<em>Appears on:</em> | ||||||
|  | <a href="#github.com%2fjenkinsci%2fkubernetes-operator%2fpkg%2fapis%2fjenkins%2fv1alpha2.Notification">Notification</a>) | ||||||
|  | </p> | ||||||
|  | <p> | ||||||
|  | <p>Mailgun is handler for Mailgun email service notification channel</p> | ||||||
|  | </p> | ||||||
|  | <table> | ||||||
|  | <thead> | ||||||
|  | <tr> | ||||||
|  | <th>Field</th> | ||||||
|  | <th>Description</th> | ||||||
|  | </tr> | ||||||
|  | </thead> | ||||||
|  | <tbody> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>domain</code></br> | ||||||
|  | <em> | ||||||
|  | string | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>apiKeySecretKeySelector</code></br> | ||||||
|  | <em> | ||||||
|  | <a href="#github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.SecretKeySelector"> | ||||||
|  | SecretKeySelector | ||||||
|  | </a> | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>recipient</code></br> | ||||||
|  | <em> | ||||||
|  | string | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>from</code></br> | ||||||
|  | <em> | ||||||
|  | string | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | </tbody> | ||||||
|  | </table> | ||||||
|  | <h3 id="github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.MicrosoftTeams">MicrosoftTeams | ||||||
|  | </h3> | ||||||
|  | <p> | ||||||
|  | (<em>Appears on:</em> | ||||||
|  | <a href="#github.com%2fjenkinsci%2fkubernetes-operator%2fpkg%2fapis%2fjenkins%2fv1alpha2.Notification">Notification</a>) | ||||||
|  | </p> | ||||||
|  | <p> | ||||||
|  | <p>MicrosoftTeams is handler for Microsoft MicrosoftTeams notification channel</p> | ||||||
|  | </p> | ||||||
|  | <table> | ||||||
|  | <thead> | ||||||
|  | <tr> | ||||||
|  | <th>Field</th> | ||||||
|  | <th>Description</th> | ||||||
|  | </tr> | ||||||
|  | </thead> | ||||||
|  | <tbody> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>webHookURLSecretKeySelector</code></br> | ||||||
|  | <em> | ||||||
|  | <a href="#github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.SecretKeySelector"> | ||||||
|  | SecretKeySelector | ||||||
|  | </a> | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | <p>The web hook URL to MicrosoftTeams App</p> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | </tbody> | ||||||
|  | </table> | ||||||
|  | <h3 id="github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.Notification">Notification | ||||||
|  | </h3> | ||||||
|  | <p> | ||||||
|  | <p>Notification is a service configuration used to send notifications about Jenkins status</p> | ||||||
|  | </p> | ||||||
|  | <table> | ||||||
|  | <thead> | ||||||
|  | <tr> | ||||||
|  | <th>Field</th> | ||||||
|  | <th>Description</th> | ||||||
|  | </tr> | ||||||
|  | </thead> | ||||||
|  | <tbody> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>loggingLevel</code></br> | ||||||
|  | <em> | ||||||
|  | <a href="#github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.NotificationLogLevel"> | ||||||
|  | NotificationLogLevel | ||||||
|  | </a> | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>verbose</code></br> | ||||||
|  | <em> | ||||||
|  | bool | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>name</code></br> | ||||||
|  | <em> | ||||||
|  | string | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>slack</code></br> | ||||||
|  | <em> | ||||||
|  | <a href="#github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.Slack"> | ||||||
|  | github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.Slack | ||||||
|  | </a> | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>teams</code></br> | ||||||
|  | <em> | ||||||
|  | <a href="#github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.MicrosoftTeams"> | ||||||
|  | github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.MicrosoftTeams | ||||||
|  | </a> | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>mailgun</code></br> | ||||||
|  | <em> | ||||||
|  | <a href="#github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.Mailgun"> | ||||||
|  | github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.Mailgun | ||||||
|  | </a> | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | </tbody> | ||||||
|  | </table> | ||||||
|  | <h3 id="github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.NotificationLogLevel">NotificationLogLevel | ||||||
|  | (<code>string</code> alias)</p></h3> | ||||||
|  | <p> | ||||||
|  | (<em>Appears on:</em> | ||||||
|  | <a href="#github.com%2fjenkinsci%2fkubernetes-operator%2fpkg%2fapis%2fjenkins%2fv1alpha2.Notification">Notification</a>) | ||||||
|  | </p> | ||||||
|  | <p> | ||||||
|  | <p>NotificationLogLevel defines logging level of Notification</p> | ||||||
|  | </p> | ||||||
| <h3 id="github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.Plugin">Plugin | <h3 id="github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.Plugin">Plugin | ||||||
| </h3> | </h3> | ||||||
| <p> | <p> | ||||||
|  | @ -1653,6 +1998,80 @@ uint64 | ||||||
| </tr> | </tr> | ||||||
| </tbody> | </tbody> | ||||||
| </table> | </table> | ||||||
|  | <h3 id="github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.SecretKeySelector">SecretKeySelector | ||||||
|  | </h3> | ||||||
|  | <p> | ||||||
|  | (<em>Appears on:</em> | ||||||
|  | <a href="#github.com%2fjenkinsci%2fkubernetes-operator%2fpkg%2fapis%2fjenkins%2fv1alpha2.Mailgun">Mailgun</a>,  | ||||||
|  | <a href="#github.com%2fjenkinsci%2fkubernetes-operator%2fpkg%2fapis%2fjenkins%2fv1alpha2.MicrosoftTeams">MicrosoftTeams</a>,  | ||||||
|  | <a href="#github.com%2fjenkinsci%2fkubernetes-operator%2fpkg%2fapis%2fjenkins%2fv1alpha2.Slack">Slack</a>) | ||||||
|  | </p> | ||||||
|  | <p> | ||||||
|  | <p>SecretKeySelector selects a key of a Secret.</p> | ||||||
|  | </p> | ||||||
|  | <table> | ||||||
|  | <thead> | ||||||
|  | <tr> | ||||||
|  | <th>Field</th> | ||||||
|  | <th>Description</th> | ||||||
|  | </tr> | ||||||
|  | </thead> | ||||||
|  | <tbody> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>secret</code></br> | ||||||
|  | <em> | ||||||
|  | <a href="https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.12/#localobjectreference-v1-core"> | ||||||
|  | Kubernetes core/v1.LocalObjectReference | ||||||
|  | </a> | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | <p>The name of the secret in the pod’s namespace to select from.</p> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>key</code></br> | ||||||
|  | <em> | ||||||
|  | string | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | <p>The key of the secret to select from.  Must be a valid secret key.</p> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | </tbody> | ||||||
|  | </table> | ||||||
|  | <h3 id="github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.SecretRef">SecretRef | ||||||
|  | </h3> | ||||||
|  | <p> | ||||||
|  | (<em>Appears on:</em> | ||||||
|  | <a href="#github.com%2fjenkinsci%2fkubernetes-operator%2fpkg%2fapis%2fjenkins%2fv1alpha2.Customization">Customization</a>) | ||||||
|  | </p> | ||||||
|  | <p> | ||||||
|  | <p>SecretRef is reference to Kubernetes secret</p> | ||||||
|  | </p> | ||||||
|  | <table> | ||||||
|  | <thead> | ||||||
|  | <tr> | ||||||
|  | <th>Field</th> | ||||||
|  | <th>Description</th> | ||||||
|  | </tr> | ||||||
|  | </thead> | ||||||
|  | <tbody> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>name</code></br> | ||||||
|  | <em> | ||||||
|  | string | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | </tbody> | ||||||
|  | </table> | ||||||
| <h3 id="github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.SeedJob">SeedJob | <h3 id="github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.SeedJob">SeedJob | ||||||
| </h3> | </h3> | ||||||
| <p> | <p> | ||||||
|  | @ -1752,6 +2171,90 @@ JenkinsCredentialType | ||||||
| <p>JenkinsCredentialType is the <a href="https://jenkinsci.github.io/kubernetes-credentials-provider-plugin/">https://jenkinsci.github.io/kubernetes-credentials-provider-plugin/</a> credential type</p> | <p>JenkinsCredentialType is the <a href="https://jenkinsci.github.io/kubernetes-credentials-provider-plugin/">https://jenkinsci.github.io/kubernetes-credentials-provider-plugin/</a> credential type</p> | ||||||
| </td> | </td> | ||||||
| </tr> | </tr> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>githubPushTrigger</code></br> | ||||||
|  | <em> | ||||||
|  | bool | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | <em>(Optional)</em> | ||||||
|  | <p>GitHubPushTrigger is used for GitHub web hooks</p> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>buildPeriodically</code></br> | ||||||
|  | <em> | ||||||
|  | string | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | <em>(Optional)</em> | ||||||
|  | <p>BuildPeriodically is setting for scheduled trigger</p> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>pollSCM</code></br> | ||||||
|  | <em> | ||||||
|  | string | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | <em>(Optional)</em> | ||||||
|  | <p>PollSCM is setting for polling changes in SCM</p> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>ignoreMissingFiles</code></br> | ||||||
|  | <em> | ||||||
|  | bool | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | <em>(Optional)</em> | ||||||
|  | <p>IgnoreMissingFiles is setting for Job DSL API plugin to ignore files that miss</p> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>additionalClasspath</code></br> | ||||||
|  | <em> | ||||||
|  | string | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | <em>(Optional)</em> | ||||||
|  | <p>AdditionalClasspath is setting for Job DSL API plugin to set Additional Classpath</p> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>failOnMissingPlugin</code></br> | ||||||
|  | <em> | ||||||
|  | bool | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | <em>(Optional)</em> | ||||||
|  | <p>FailOnMissingPlugin is setting for Job DSL API plugin that fails job if required plugin is missing</p> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>unstableOnDeprecation</code></br> | ||||||
|  | <em> | ||||||
|  | bool | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | <em>(Optional)</em> | ||||||
|  | <p>UnstableOnDeprecation is setting for Job DSL API plugin that sets build status as unstable if build using deprecated features</p> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
| </tbody> | </tbody> | ||||||
| </table> | </table> | ||||||
| <h3 id="github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.Service">Service | <h3 id="github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.Service">Service | ||||||
|  | @ -1890,10 +2393,42 @@ This field will be ignored if the cloud-provider does not support the feature.</ | ||||||
| </tr> | </tr> | ||||||
| </tbody> | </tbody> | ||||||
| </table> | </table> | ||||||
|  | <h3 id="github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.Slack">Slack | ||||||
|  | </h3> | ||||||
|  | <p> | ||||||
|  | (<em>Appears on:</em> | ||||||
|  | <a href="#github.com%2fjenkinsci%2fkubernetes-operator%2fpkg%2fapis%2fjenkins%2fv1alpha2.Notification">Notification</a>) | ||||||
|  | </p> | ||||||
|  | <p> | ||||||
|  | <p>Slack is handler for Slack notification channel</p> | ||||||
|  | </p> | ||||||
|  | <table> | ||||||
|  | <thead> | ||||||
|  | <tr> | ||||||
|  | <th>Field</th> | ||||||
|  | <th>Description</th> | ||||||
|  | </tr> | ||||||
|  | </thead> | ||||||
|  | <tbody> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>webHookURLSecretKeySelector</code></br> | ||||||
|  | <em> | ||||||
|  | <a href="#github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.SecretKeySelector"> | ||||||
|  | SecretKeySelector | ||||||
|  | </a> | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | <p>The web hook URL to Slack App</p> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | </tbody> | ||||||
|  | </table> | ||||||
| <hr/> | <hr/> | ||||||
| <p><em> | <p><em> | ||||||
| Generated with <code>gen-crd-api-reference-docs</code> | Generated with <code>gen-crd-api-reference-docs</code> | ||||||
| on git commit <code>37e531a</code>. | on git commit <code>f4c4235</code>. | ||||||
| </em></p> | </em></p> | ||||||
| 
 | 
 | ||||||
| 	 | 	 | ||||||
|  |  | ||||||
|  | @ -35,7 +35,7 @@ | ||||||
| 
 | 
 | ||||||
| <meta itemprop="datePublished" content="2019-08-05T00:00:00+00:00" /> | <meta itemprop="datePublished" content="2019-08-05T00:00:00+00:00" /> | ||||||
| <meta itemprop="dateModified" content="2019-08-05T00:00:00+00:00" /> | <meta itemprop="dateModified" content="2019-08-05T00:00:00+00:00" /> | ||||||
| <meta itemprop="wordCount" content="225"> | <meta itemprop="wordCount" content="226"> | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
|  | @ -448,7 +448,7 @@ | ||||||
| 	<div class="lead">Jenkins Operator fundamentals</div> | 	<div class="lead">Jenkins Operator fundamentals</div> | ||||||
| 	 | 	 | ||||||
| 
 | 
 | ||||||
| <p>The <strong>jenkins-operator</strong> design incorporates the following concepts: | <p>The <strong>Jenkins Operator</strong> design incorporates the following concepts: | ||||||
| - watches any changes of manifests and maintain the desired state according to deployed custom resource manifest | - watches any changes of manifests and maintain the desired state according to deployed custom resource manifest | ||||||
| - implements the main reconciliation loop which consists of two smaller reconciliation loops - base and user</p> | - implements the main reconciliation loop which consists of two smaller reconciliation loops - base and user</p> | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -30,7 +30,7 @@ | ||||||
|          |          | ||||||
|          |          | ||||||
| 
 | 
 | ||||||
| <p>The <strong>jenkins-operator</strong> design incorporates the following concepts: | <p>The <strong>Jenkins Operator</strong> design incorporates the following concepts: | ||||||
| - watches any changes of manifests and maintain the desired state according to deployed custom resource manifest | - watches any changes of manifests and maintain the desired state according to deployed custom resource manifest | ||||||
| - implements the main reconciliation loop which consists of two smaller reconciliation loops - base and user</p> | - implements the main reconciliation loop which consists of two smaller reconciliation loops - base and user</p> | ||||||
| 
 | 
 | ||||||
|  | @ -67,7 +67,7 @@ It helps to maintain or recover desired state even after operator or Jenkins res | ||||||
|       <description> |       <description> | ||||||
|          |          | ||||||
|          |          | ||||||
|         <p><strong>jenkins-operator</strong> is fully compatible with <strong>jenkins:lts</strong> docker image and does not introduce any hidden changes there. |         <p><strong>Jenkins Operator</strong> is fully compatible with <strong>jenkins:lts</strong> docker image and does not introduce any hidden changes there. | ||||||
| If needed, the docker image can easily be changed in custom resource manifest as long as it supports standard Jenkins file system structure.</p> | If needed, the docker image can easily be changed in custom resource manifest as long as it supports standard Jenkins file system structure.</p> | ||||||
| 
 | 
 | ||||||
|       </description> |       </description> | ||||||
|  |  | ||||||
|  | @ -35,7 +35,7 @@ | ||||||
| 
 | 
 | ||||||
| <meta itemprop="datePublished" content="2019-08-05T00:00:00+00:00" /> | <meta itemprop="datePublished" content="2019-08-05T00:00:00+00:00" /> | ||||||
| <meta itemprop="dateModified" content="2019-08-05T00:00:00+00:00" /> | <meta itemprop="dateModified" content="2019-08-05T00:00:00+00:00" /> | ||||||
| <meta itemprop="wordCount" content="39"> | <meta itemprop="wordCount" content="40"> | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
|  | @ -446,7 +446,7 @@ | ||||||
| <div class="td-content"> | <div class="td-content"> | ||||||
| 	<h1>Jenkins Docker Images</h1> | 	<h1>Jenkins Docker Images</h1> | ||||||
| 	<div class="lead">Jenkins default image details</div> | 	<div class="lead">Jenkins default image details</div> | ||||||
| 	<p><strong>jenkins-operator</strong> is fully compatible with <strong>jenkins:lts</strong> docker image and does not introduce any hidden changes there. | 	<p><strong>Jenkins Operator</strong> is fully compatible with <strong>jenkins:lts</strong> docker image and does not introduce any hidden changes there. | ||||||
| If needed, the docker image can easily be changed in custom resource manifest as long as it supports standard Jenkins file system structure.</p> | If needed, the docker image can easily be changed in custom resource manifest as long as it supports standard Jenkins file system structure.</p> | ||||||
| 
 | 
 | ||||||
| 	 | 	 | ||||||
|  |  | ||||||
|  | @ -30,7 +30,7 @@ | ||||||
|          |          | ||||||
|          |          | ||||||
| 
 | 
 | ||||||
| <p>The <strong>jenkins-operator</strong> design incorporates the following concepts: | <p>The <strong>Jenkins Operator</strong> design incorporates the following concepts: | ||||||
| - watches any changes of manifests and maintain the desired state according to deployed custom resource manifest | - watches any changes of manifests and maintain the desired state according to deployed custom resource manifest | ||||||
| - implements the main reconciliation loop which consists of two smaller reconciliation loops - base and user</p> | - implements the main reconciliation loop which consists of two smaller reconciliation loops - base and user</p> | ||||||
| 
 | 
 | ||||||
|  | @ -322,7 +322,7 @@ spec: | ||||||
|     repositoryUrl: https://github.com/jenkinsci/kubernetes-operator.git |     repositoryUrl: https://github.com/jenkinsci/kubernetes-operator.git | ||||||
| </code></pre> | </code></pre> | ||||||
| 
 | 
 | ||||||
| <p><strong>jenkins-operator</strong> will automatically discover and configure all seed jobs.</p> | <p><strong>Jenkins Operator</strong> will automatically discover and configure all seed jobs.</p> | ||||||
| 
 | 
 | ||||||
| <p>You can verify if deploy keys were successfully configured in Jenkins <strong>Credentials</strong> tab.</p> | <p>You can verify if deploy keys were successfully configured in Jenkins <strong>Credentials</strong> tab.</p> | ||||||
| 
 | 
 | ||||||
|  | @ -417,6 +417,18 @@ stringData: | ||||||
|   password: password_or_token |   password: password_or_token | ||||||
| </code></pre> | </code></pre> | ||||||
| 
 | 
 | ||||||
|  | <h2 id="http-proxy">HTTP Proxy</h2> | ||||||
|  | 
 | ||||||
|  | <p>To use forwarding proxy with operator you need to put environment var to Jenkins CR, for e.g.:</p> | ||||||
|  | <div class="highlight"><pre style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-yaml" data-lang="yaml">spec<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||||
|  | </span><span style="color:#f8f8f8;text-decoration:underline">  </span>master<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||||
|  | </span><span style="color:#f8f8f8;text-decoration:underline">    </span>containers<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||||
|  | </span><span style="color:#f8f8f8;text-decoration:underline">      </span>-<span style="color:#f8f8f8;text-decoration:underline"> </span>name<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>jenkins-master<span style="color:#f8f8f8;text-decoration:underline"> | ||||||
|  | </span><span style="color:#f8f8f8;text-decoration:underline">        </span>env<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||||
|  | </span><span style="color:#f8f8f8;text-decoration:underline">          </span>-<span style="color:#f8f8f8;text-decoration:underline"> </span>name<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>CURL_OPTIONS<span style="color:#f8f8f8;text-decoration:underline"> | ||||||
|  | </span><span style="color:#f8f8f8;text-decoration:underline">            </span>value<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>-L<span style="color:#f8f8f8;text-decoration:underline"> </span>-x<span style="color:#f8f8f8;text-decoration:underline"> </span>&lt;proxy_url&gt;</code></pre></div> | ||||||
|  | <p>In <code>CURL_OPTIONS</code> var you can set additional arguments to curl command.</p> | ||||||
|  | 
 | ||||||
| <h2 id="jenkins-login-credentials">Jenkins login credentials</h2> | <h2 id="jenkins-login-credentials">Jenkins login credentials</h2> | ||||||
| 
 | 
 | ||||||
| <p>The operator automatically generate Jenkins user name and password and stores it in Kubernetes secret named | <p>The operator automatically generate Jenkins user name and password and stores it in Kubernetes secret named | ||||||
|  | @ -431,7 +443,7 @@ stringData: | ||||||
| </span><span style="color:#f8f8f8;text-decoration:underline"></span>data<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> | </span><span style="color:#f8f8f8;text-decoration:underline"></span>data<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||||
| </span><span style="color:#f8f8f8;text-decoration:underline">  </span>user<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>&lt;base64-encoded-new-username<span style="color:#8f5902;font-style:italic">&gt; | </span><span style="color:#f8f8f8;text-decoration:underline">  </span>user<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>&lt;base64-encoded-new-username<span style="color:#8f5902;font-style:italic">&gt; | ||||||
| </span><span style="color:#8f5902;font-style:italic">  password: &lt;base64-encoded-new-password&gt;</span></code></pre></div> | </span><span style="color:#8f5902;font-style:italic">  password: &lt;base64-encoded-new-password&gt;</span></code></pre></div> | ||||||
| <p>If needed <strong>jenkins-operator</strong> will restart Jenkins master pod and then you can login with the new user and password | <p>If needed <strong>Jenkins Operator</strong> will restart Jenkins master pod and then you can login with the new user and password | ||||||
| credentials.</p> | credentials.</p> | ||||||
| 
 | 
 | ||||||
| <h2 id="override-default-jenkins-container-command">Override default Jenkins container command</h2> | <h2 id="override-default-jenkins-container-command">Override default Jenkins container command</h2> | ||||||
|  | @ -573,7 +585,7 @@ spec: | ||||||
|     repositoryUrl: https://github.com/jenkinsci/kubernetes-operator.git |     repositoryUrl: https://github.com/jenkinsci/kubernetes-operator.git | ||||||
| </code></pre> | </code></pre> | ||||||
| 
 | 
 | ||||||
| <p><strong>jenkins-operator</strong> will automatically discover and configure all seed jobs.</p> | <p><strong>Jenkins Operator</strong> will automatically discover and configure all seed jobs.</p> | ||||||
| 
 | 
 | ||||||
| <p>You can verify if deploy keys were successfully configured in Jenkins <strong>Credentials</strong> tab.</p> | <p>You can verify if deploy keys were successfully configured in Jenkins <strong>Credentials</strong> tab.</p> | ||||||
| 
 | 
 | ||||||
|  | @ -668,6 +680,18 @@ stringData: | ||||||
|   password: password_or_token |   password: password_or_token | ||||||
| </code></pre> | </code></pre> | ||||||
| 
 | 
 | ||||||
|  | <h2 id="http-proxy">HTTP Proxy</h2> | ||||||
|  | 
 | ||||||
|  | <p>To use forwarding proxy with operator you need to put environment var to Jenkins CR, for e.g.:</p> | ||||||
|  | <div class="highlight"><pre style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-yaml" data-lang="yaml">spec<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||||
|  | </span><span style="color:#f8f8f8;text-decoration:underline">  </span>master<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||||
|  | </span><span style="color:#f8f8f8;text-decoration:underline">    </span>containers<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||||
|  | </span><span style="color:#f8f8f8;text-decoration:underline">      </span>-<span style="color:#f8f8f8;text-decoration:underline"> </span>name<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>jenkins-master<span style="color:#f8f8f8;text-decoration:underline"> | ||||||
|  | </span><span style="color:#f8f8f8;text-decoration:underline">        </span>env<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||||
|  | </span><span style="color:#f8f8f8;text-decoration:underline">          </span>-<span style="color:#f8f8f8;text-decoration:underline"> </span>name<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>CURL_OPTIONS<span style="color:#f8f8f8;text-decoration:underline"> | ||||||
|  | </span><span style="color:#f8f8f8;text-decoration:underline">            </span>value<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>-L<span style="color:#f8f8f8;text-decoration:underline"> </span>-x<span style="color:#f8f8f8;text-decoration:underline"> </span>&lt;proxy_url&gt;</code></pre></div> | ||||||
|  | <p>In <code>CURL_OPTIONS</code> var you can set additional arguments to curl command.</p> | ||||||
|  | 
 | ||||||
| <h2 id="pulling-docker-images-from-private-repositories">Pulling Docker images from private repositories</h2> | <h2 id="pulling-docker-images-from-private-repositories">Pulling Docker images from private repositories</h2> | ||||||
| 
 | 
 | ||||||
| <p>To pull Docker Image from private repository you can use <code>imagePullSecrets</code>.</p> | <p>To pull Docker Image from private repository you can use <code>imagePullSecrets</code>.</p> | ||||||
|  | @ -755,9 +779,9 @@ stringData: | ||||||
|          |          | ||||||
| 
 | 
 | ||||||
| <p>Jenkins can be customized using groovy scripts or configuration as code plugin. All custom configuration is stored in | <p>Jenkins can be customized using groovy scripts or configuration as code plugin. All custom configuration is stored in | ||||||
| the <strong>jenkins-operator-user-configuration-<cr_name></strong> ConfigMap which is automatically created by <strong>jenkins-operator</strong>.</p> | the <strong>jenkins-operator-user-configuration-<cr_name></strong> ConfigMap which is automatically created by <strong>Jenkins Operator</strong>.</p> | ||||||
| 
 | 
 | ||||||
| <p><strong>jenkins-operator</strong> creates <strong>jenkins-operator-user-configuration-<cr_name></strong> secret where user can store sensitive | <p><strong>Jenkins Operator</strong> creates <strong>jenkins-operator-user-configuration-<cr_name></strong> secret where user can store sensitive | ||||||
| information used for custom configuration. If you have entry in secret named <code>PASSWORD</code> then you can use it in | information used for custom configuration. If you have entry in secret named <code>PASSWORD</code> then you can use it in | ||||||
| Configuration as Plugin as <code>adminAddress: &quot;${PASSWORD}&quot;</code>.</p> | Configuration as Plugin as <code>adminAddress: &quot;${PASSWORD}&quot;</code>.</p> | ||||||
| 
 | 
 | ||||||
|  | @ -827,7 +851,7 @@ spec: | ||||||
|      version: 0.5.1 |      version: 0.5.1 | ||||||
| </code></pre> | </code></pre> | ||||||
| 
 | 
 | ||||||
| <p>Under <code>spec.master.basePlugins</code> you can find plugins for valid <strong>jenkins-operator</strong> work:</p> | <p>Under <code>spec.master.basePlugins</code> you can find plugins for valid <strong>Jenkins Operator</strong> work:</p> | ||||||
| <div class="highlight"><pre style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-yaml" data-lang="yaml">apiVersion<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>jenkins.io/v1alpha2<span style="color:#f8f8f8;text-decoration:underline"> | <div class="highlight"><pre style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-yaml" data-lang="yaml">apiVersion<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>jenkins.io/v1alpha2<span style="color:#f8f8f8;text-decoration:underline"> | ||||||
| </span><span style="color:#f8f8f8;text-decoration:underline"></span>kind<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>Jenkins<span style="color:#f8f8f8;text-decoration:underline"> | </span><span style="color:#f8f8f8;text-decoration:underline"></span>kind<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>Jenkins<span style="color:#f8f8f8;text-decoration:underline"> | ||||||
| </span><span style="color:#f8f8f8;text-decoration:underline"></span>metadata<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> | </span><span style="color:#f8f8f8;text-decoration:underline"></span>metadata<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||||
|  | @ -853,7 +877,7 @@ spec: | ||||||
| </span><span style="color:#f8f8f8;text-decoration:underline">      </span>version<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span><span style="color:#0000cf;font-weight:bold">0.12</span>.<span style="color:#0000cf;font-weight:bold">1</span></code></pre></div> | </span><span style="color:#f8f8f8;text-decoration:underline">      </span>version<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span><span style="color:#0000cf;font-weight:bold">0.12</span>.<span style="color:#0000cf;font-weight:bold">1</span></code></pre></div> | ||||||
| <p>You can change version of them.</p> | <p>You can change version of them.</p> | ||||||
| 
 | 
 | ||||||
| <p>Then <strong>jenkins-operator</strong> will automatically install plugins after Jenkins master pod restart.</p> | <p>Then <strong>Jenkins Operator</strong> will automatically install plugins after Jenkins master pod restart.</p> | ||||||
| 
 | 
 | ||||||
|       </description> |       </description> | ||||||
|     </item> |     </item> | ||||||
|  | @ -919,7 +943,7 @@ Then you must reference the <em>ConfigMap</em> in <strong>Jenk | ||||||
| <li>*.yaml is configuration as code</li> | <li>*.yaml is configuration as code</li> | ||||||
| </ul> | </ul> | ||||||
| 
 | 
 | ||||||
| <p>If you want to correct your configuration you can edit it while <strong>jenkins-operator</strong> is running. | <p>If you want to correct your configuration you can edit it while <strong>Jenkins Operator</strong> is running. | ||||||
| Jenkins will reconcile and apply new configuration.</p> | Jenkins will reconcile and apply new configuration.</p> | ||||||
| 
 | 
 | ||||||
| <h3 id="using-secrets-inside-groovy-script">Using secrets inside Groovy script</h3> | <h3 id="using-secrets-inside-groovy-script">Using secrets inside Groovy script</h3> | ||||||
|  | @ -993,7 +1017,7 @@ spec: | ||||||
|      version: 0.5.1 |      version: 0.5.1 | ||||||
| </code></pre> | </code></pre> | ||||||
| 
 | 
 | ||||||
| <p>Under <code>spec.master.basePlugins</code> you can find plugins for valid <strong>jenkins-operator</strong> work:</p> | <p>Under <code>spec.master.basePlugins</code> you can find plugins for valid <strong>Jenkins Operator</strong> work:</p> | ||||||
| <div class="highlight"><pre style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-yaml" data-lang="yaml">apiVersion<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>jenkins.io/v1alpha2<span style="color:#f8f8f8;text-decoration:underline"> | <div class="highlight"><pre style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-yaml" data-lang="yaml">apiVersion<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>jenkins.io/v1alpha2<span style="color:#f8f8f8;text-decoration:underline"> | ||||||
| </span><span style="color:#f8f8f8;text-decoration:underline"></span>kind<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>Jenkins<span style="color:#f8f8f8;text-decoration:underline"> | </span><span style="color:#f8f8f8;text-decoration:underline"></span>kind<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>Jenkins<span style="color:#f8f8f8;text-decoration:underline"> | ||||||
| </span><span style="color:#f8f8f8;text-decoration:underline"></span>metadata<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> | </span><span style="color:#f8f8f8;text-decoration:underline"></span>metadata<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> | ||||||
|  | @ -1019,7 +1043,7 @@ spec: | ||||||
| </span><span style="color:#f8f8f8;text-decoration:underline">      </span>version<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span><span style="color:#0000cf;font-weight:bold">0.12</span>.<span style="color:#0000cf;font-weight:bold">1</span></code></pre></div> | </span><span style="color:#f8f8f8;text-decoration:underline">      </span>version<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span><span style="color:#0000cf;font-weight:bold">0.12</span>.<span style="color:#0000cf;font-weight:bold">1</span></code></pre></div> | ||||||
| <p>You can change version of them.</p> | <p>You can change version of them.</p> | ||||||
| 
 | 
 | ||||||
| <p>Then <strong>jenkins-operator</strong> will automatically install plugins after Jenkins master pod restart.</p> | <p>Then <strong>Jenkins Operator</strong> will automatically install plugins after Jenkins master pod restart.</p> | ||||||
| 
 | 
 | ||||||
|       </description> |       </description> | ||||||
|     </item> |     </item> | ||||||
|  | @ -1243,7 +1267,7 @@ restart Jenkins pod over and over again.</p> | ||||||
|       <description> |       <description> | ||||||
|          |          | ||||||
|          |          | ||||||
|         <p><strong>jenkins-operator</strong> is fully compatible with <strong>jenkins:lts</strong> docker image and does not introduce any hidden changes there. |         <p><strong>Jenkins Operator</strong> is fully compatible with <strong>jenkins:lts</strong> docker image and does not introduce any hidden changes there. | ||||||
| If needed, the docker image can easily be changed in custom resource manifest as long as it supports standard Jenkins file system structure.</p> | If needed, the docker image can easily be changed in custom resource manifest as long as it supports standard Jenkins file system structure.</p> | ||||||
| 
 | 
 | ||||||
|       </description> |       </description> | ||||||
|  | @ -1268,7 +1292,7 @@ If needed, the docker image can easily be changed in custom resource manifest as | ||||||
| 
 | 
 | ||||||
| <p>We have removed hardcoded configuration by <strong>Jenkins</strong> jobs.</p> | <p>We have removed hardcoded configuration by <strong>Jenkins</strong> jobs.</p> | ||||||
| 
 | 
 | ||||||
| <p>In <code>v0.1.1</code> <strong>jenkins-operator</strong> configuration was stored in <code>jenkins-operator-user-configuration-&lt;cr_name&gt;</code> | <p>In <code>v0.1.1</code> <strong>Jenkins Operator</strong> configuration was stored in <code>jenkins-operator-user-configuration-&lt;cr_name&gt;</code> | ||||||
| If you want to use <code>v0.2.0</code> or newer you must simply write refer to old ConfigMap by modifying CR, for example:</p> | If you want to use <code>v0.2.0</code> or newer you must simply write refer to old ConfigMap by modifying CR, for example:</p> | ||||||
| <div class="highlight"><pre style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-yaml" data-lang="yaml">apiVersion<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>jenkins.io/v1alpha2<span style="color:#f8f8f8;text-decoration:underline"> | <div class="highlight"><pre style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-yaml" data-lang="yaml">apiVersion<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>jenkins.io/v1alpha2<span style="color:#f8f8f8;text-decoration:underline"> | ||||||
| </span><span style="color:#f8f8f8;text-decoration:underline"></span>kind<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>Jenkins<span style="color:#f8f8f8;text-decoration:underline"> | </span><span style="color:#f8f8f8;text-decoration:underline"></span>kind<span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>Jenkins<span style="color:#f8f8f8;text-decoration:underline"> | ||||||
|  | @ -1360,7 +1384,7 @@ go install | ||||||
|          |          | ||||||
|          |          | ||||||
| 
 | 
 | ||||||
| <p>Turn on debug in <strong>jenkins-operator</strong> deployment:</p> | <p>Turn on debug in <strong>Jenkins Operator</strong> deployment:</p> | ||||||
| <div class="highlight"><pre style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-bash" data-lang="bash">sed -i <span style="color:#4e9a06">&#39;s|\(args:\).*|\1\ [&#34;--debug&#34;\]|&#39;</span> deploy/operator.yaml | <div class="highlight"><pre style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-bash" data-lang="bash">sed -i <span style="color:#4e9a06">&#39;s|\(args:\).*|\1\ [&#34;--debug&#34;\]|&#39;</span> deploy/operator.yaml | ||||||
| kubectl apply -f deploy/operator.yaml</code></pre></div> | kubectl apply -f deploy/operator.yaml</code></pre></div> | ||||||
| <p>Watch Kubernetes events:</p> | <p>Watch Kubernetes events:</p> | ||||||
|  | @ -1387,7 +1411,7 @@ kubectl apply -f deploy/operator.yaml</code></pre></div> | ||||||
|          |          | ||||||
|          |          | ||||||
| 
 | 
 | ||||||
| <p>Turn on debug in <strong>jenkins-operator</strong> deployment:</p> | <p>Turn on debug in <strong>Jenkins Operator</strong> deployment:</p> | ||||||
| <div class="highlight"><pre style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-bash" data-lang="bash">sed -i <span style="color:#4e9a06">&#39;s|\(args:\).*|\1\ [&#34;--debug&#34;\]|&#39;</span> deploy/operator.yaml | <div class="highlight"><pre style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-bash" data-lang="bash">sed -i <span style="color:#4e9a06">&#39;s|\(args:\).*|\1\ [&#34;--debug&#34;\]|&#39;</span> deploy/operator.yaml | ||||||
| kubectl apply -f deploy/operator.yaml</code></pre></div> | kubectl apply -f deploy/operator.yaml</code></pre></div> | ||||||
| <p>Watch Kubernetes events:</p> | <p>Watch Kubernetes events:</p> | ||||||
|  | @ -3037,6 +3061,34 @@ Restore | ||||||
| More info: <a href="https://github.com/jenkinsci/kubernetes-operator/blob/master/docs/getting-started.md#configure-backup-and-restore">https://github.com/jenkinsci/kubernetes-operator/blob/master/docs/getting-started.md#configure-backup-and-restore</a></p> | More info: <a href="https://github.com/jenkinsci/kubernetes-operator/blob/master/docs/getting-started.md#configure-backup-and-restore">https://github.com/jenkinsci/kubernetes-operator/blob/master/docs/getting-started.md#configure-backup-and-restore</a></p> | ||||||
| </td> | </td> | ||||||
| </tr> | </tr> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>groovyScripts</code></br> | ||||||
|  | <em> | ||||||
|  | <a href="#github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.GroovyScripts"> | ||||||
|  | GroovyScripts | ||||||
|  | </a> | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | <em>(Optional)</em> | ||||||
|  | <p>GroovyScripts defines configuration of Jenkins customization via groovy scripts</p> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>configurationAsCode</code></br> | ||||||
|  | <em> | ||||||
|  | <a href="#github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.ConfigurationAsCode"> | ||||||
|  | ConfigurationAsCode | ||||||
|  | </a> | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | <em>(Optional)</em> | ||||||
|  | <p>ConfigurationAsCode defines configuration of Jenkins customization via Configuration as Code Jenkins plugin</p> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
| </table> | </table> | ||||||
| </td> | </td> | ||||||
| </tr> | </tr> | ||||||
|  | @ -3055,6 +3107,69 @@ JenkinsStatus | ||||||
| </tr> | </tr> | ||||||
| </tbody> | </tbody> | ||||||
| </table> | </table> | ||||||
|  | <h3 id="github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.AppliedGroovyScript">AppliedGroovyScript | ||||||
|  | </h3> | ||||||
|  | <p> | ||||||
|  | (<em>Appears on:</em> | ||||||
|  | <a href="#github.com%2fjenkinsci%2fkubernetes-operator%2fpkg%2fapis%2fjenkins%2fv1alpha2.JenkinsStatus">JenkinsStatus</a>) | ||||||
|  | </p> | ||||||
|  | <p> | ||||||
|  | <p>AppliedGroovyScript is the applied groovy script in Jenkins by the operator</p> | ||||||
|  | </p> | ||||||
|  | <table> | ||||||
|  | <thead> | ||||||
|  | <tr> | ||||||
|  | <th>Field</th> | ||||||
|  | <th>Description</th> | ||||||
|  | </tr> | ||||||
|  | </thead> | ||||||
|  | <tbody> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>configurationType</code></br> | ||||||
|  | <em> | ||||||
|  | string | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | <p>ConfigurationType is the name of the configuration type(base-groovy, user-groovy, user-casc)</p> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>source</code></br> | ||||||
|  | <em> | ||||||
|  | string | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | <p>Source is the name of source where is located groovy script</p> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>name</code></br> | ||||||
|  | <em> | ||||||
|  | string | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | <p>Name is the name of the groovy script</p> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>Hash</code></br> | ||||||
|  | <em> | ||||||
|  | string | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | <p>Hash is the hash of the groovy script and secrets which it uses</p> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | </tbody> | ||||||
|  | </table> | ||||||
| <h3 id="github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.Backup">Backup | <h3 id="github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.Backup">Backup | ||||||
| </h3> | </h3> | ||||||
| <p> | <p> | ||||||
|  | @ -3121,14 +3236,14 @@ bool | ||||||
| </tr> | </tr> | ||||||
| </tbody> | </tbody> | ||||||
| </table> | </table> | ||||||
| <h3 id="github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.Build">Build | <h3 id="github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.ConfigMapRef">ConfigMapRef | ||||||
| </h3> | </h3> | ||||||
| <p> | <p> | ||||||
| (<em>Appears on:</em> | (<em>Appears on:</em> | ||||||
| <a href="#github.com%2fjenkinsci%2fkubernetes-operator%2fpkg%2fapis%2fjenkins%2fv1alpha2.JenkinsStatus">JenkinsStatus</a>) | <a href="#github.com%2fjenkinsci%2fkubernetes-operator%2fpkg%2fapis%2fjenkins%2fv1alpha2.Customization">Customization</a>) | ||||||
| </p> | </p> | ||||||
| <p> | <p> | ||||||
| <p>Build defines Jenkins Build status with corresponding metadata</p> | <p>ConfigMapRef is reference to Kubernetes ConfigMap</p> | ||||||
| </p> | </p> | ||||||
| <table> | <table> | ||||||
| <thead> | <thead> | ||||||
|  | @ -3140,98 +3255,47 @@ bool | ||||||
| <tbody> | <tbody> | ||||||
| <tr> | <tr> | ||||||
| <td> | <td> | ||||||
| <code>jobName</code></br> | <code>name</code></br> | ||||||
| <em> | <em> | ||||||
| string | string | ||||||
| </em> | </em> | ||||||
| </td> | </td> | ||||||
| <td> | <td> | ||||||
| <p>JobName is the Jenkins job name</p> |  | ||||||
| </td> |  | ||||||
| </tr> |  | ||||||
| <tr> |  | ||||||
| <td> |  | ||||||
| <code>hash</code></br> |  | ||||||
| <em> |  | ||||||
| string |  | ||||||
| </em> |  | ||||||
| </td> |  | ||||||
| <td> |  | ||||||
| <p>Hash is the unique data identifier used in build</p> |  | ||||||
| </td> |  | ||||||
| </tr> |  | ||||||
| <tr> |  | ||||||
| <td> |  | ||||||
| <code>number</code></br> |  | ||||||
| <em> |  | ||||||
| int64 |  | ||||||
| </em> |  | ||||||
| </td> |  | ||||||
| <td> |  | ||||||
| <p>Number is the Jenkins build number</p> |  | ||||||
| </td> |  | ||||||
| </tr> |  | ||||||
| <tr> |  | ||||||
| <td> |  | ||||||
| <code>status</code></br> |  | ||||||
| <em> |  | ||||||
| <a href="#github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.BuildStatus"> |  | ||||||
| BuildStatus |  | ||||||
| </a> |  | ||||||
| </em> |  | ||||||
| </td> |  | ||||||
| <td> |  | ||||||
| <p>Status is the status of Jenkins build</p> |  | ||||||
| </td> |  | ||||||
| </tr> |  | ||||||
| <tr> |  | ||||||
| <td> |  | ||||||
| <code>retries</code></br> |  | ||||||
| <em> |  | ||||||
| int |  | ||||||
| </em> |  | ||||||
| </td> |  | ||||||
| <td> |  | ||||||
| <p>Retires is the amount of Jenkins job build retries</p> |  | ||||||
| </td> |  | ||||||
| </tr> |  | ||||||
| <tr> |  | ||||||
| <td> |  | ||||||
| <code>createTime</code></br> |  | ||||||
| <em> |  | ||||||
| <a href="https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.12/#time-v1-meta"> |  | ||||||
| Kubernetes meta/v1.Time |  | ||||||
| </a> |  | ||||||
| </em> |  | ||||||
| </td> |  | ||||||
| <td> |  | ||||||
| <p>CreateTime is the time when the first build has been created</p> |  | ||||||
| </td> |  | ||||||
| </tr> |  | ||||||
| <tr> |  | ||||||
| <td> |  | ||||||
| <code>lastUpdateTime</code></br> |  | ||||||
| <em> |  | ||||||
| <a href="https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.12/#time-v1-meta"> |  | ||||||
| Kubernetes meta/v1.Time |  | ||||||
| </a> |  | ||||||
| </em> |  | ||||||
| </td> |  | ||||||
| <td> |  | ||||||
| <p>LastUpdateTime is the last update status time</p> |  | ||||||
| </td> | </td> | ||||||
| </tr> | </tr> | ||||||
| </tbody> | </tbody> | ||||||
| </table> | </table> | ||||||
| <h3 id="github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.BuildStatus">BuildStatus | <h3 id="github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.ConfigurationAsCode">ConfigurationAsCode | ||||||
| (<code>string</code> alias)</p></h3> | </h3> | ||||||
| <p> | <p> | ||||||
| (<em>Appears on:</em> | (<em>Appears on:</em> | ||||||
| <a href="#github.com%2fjenkinsci%2fkubernetes-operator%2fpkg%2fapis%2fjenkins%2fv1alpha2.Build">Build</a>) | <a href="#github.com%2fjenkinsci%2fkubernetes-operator%2fpkg%2fapis%2fjenkins%2fv1alpha2.JenkinsSpec">JenkinsSpec</a>) | ||||||
| </p> | </p> | ||||||
| <p> | <p> | ||||||
| <p>BuildStatus defines type of Jenkins build job status</p> | <p>ConfigurationAsCode defines configuration of Jenkins customization via Configuration as Code Jenkins plugin</p> | ||||||
| </p> | </p> | ||||||
|  | <table> | ||||||
|  | <thead> | ||||||
|  | <tr> | ||||||
|  | <th>Field</th> | ||||||
|  | <th>Description</th> | ||||||
|  | </tr> | ||||||
|  | </thead> | ||||||
|  | <tbody> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>Customization</code></br> | ||||||
|  | <em> | ||||||
|  | <a href="#github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.Customization"> | ||||||
|  | Customization | ||||||
|  | </a> | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | </tbody> | ||||||
|  | </table> | ||||||
| <h3 id="github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.Container">Container | <h3 id="github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.Container">Container | ||||||
| </h3> | </h3> | ||||||
| <p> | <p> | ||||||
|  | @ -3479,6 +3543,81 @@ More info: <a href="https://kubernetes.io/docs/tasks/configure-pod-contai | ||||||
| </tr> | </tr> | ||||||
| </tbody> | </tbody> | ||||||
| </table> | </table> | ||||||
|  | <h3 id="github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.Customization">Customization | ||||||
|  | </h3> | ||||||
|  | <p> | ||||||
|  | (<em>Appears on:</em> | ||||||
|  | <a href="#github.com%2fjenkinsci%2fkubernetes-operator%2fpkg%2fapis%2fjenkins%2fv1alpha2.ConfigurationAsCode">ConfigurationAsCode</a>,  | ||||||
|  | <a href="#github.com%2fjenkinsci%2fkubernetes-operator%2fpkg%2fapis%2fjenkins%2fv1alpha2.GroovyScripts">GroovyScripts</a>) | ||||||
|  | </p> | ||||||
|  | <p> | ||||||
|  | <p>Customization defines configuration of Jenkins customization</p> | ||||||
|  | </p> | ||||||
|  | <table> | ||||||
|  | <thead> | ||||||
|  | <tr> | ||||||
|  | <th>Field</th> | ||||||
|  | <th>Description</th> | ||||||
|  | </tr> | ||||||
|  | </thead> | ||||||
|  | <tbody> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>secret</code></br> | ||||||
|  | <em> | ||||||
|  | <a href="#github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.SecretRef"> | ||||||
|  | SecretRef | ||||||
|  | </a> | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>configurations</code></br> | ||||||
|  | <em> | ||||||
|  | <a href="#github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.ConfigMapRef"> | ||||||
|  | [][]github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.ConfigMapRef | ||||||
|  | </a> | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | </tbody> | ||||||
|  | </table> | ||||||
|  | <h3 id="github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.GroovyScripts">GroovyScripts | ||||||
|  | </h3> | ||||||
|  | <p> | ||||||
|  | (<em>Appears on:</em> | ||||||
|  | <a href="#github.com%2fjenkinsci%2fkubernetes-operator%2fpkg%2fapis%2fjenkins%2fv1alpha2.JenkinsSpec">JenkinsSpec</a>) | ||||||
|  | </p> | ||||||
|  | <p> | ||||||
|  | <p>GroovyScripts defines configuration of Jenkins customization via groovy scripts</p> | ||||||
|  | </p> | ||||||
|  | <table> | ||||||
|  | <thead> | ||||||
|  | <tr> | ||||||
|  | <th>Field</th> | ||||||
|  | <th>Description</th> | ||||||
|  | </tr> | ||||||
|  | </thead> | ||||||
|  | <tbody> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>Customization</code></br> | ||||||
|  | <em> | ||||||
|  | <a href="#github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.Customization"> | ||||||
|  | Customization | ||||||
|  | </a> | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | </tbody> | ||||||
|  | </table> | ||||||
| <h3 id="github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.Handler">Handler | <h3 id="github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.Handler">Handler | ||||||
| </h3> | </h3> | ||||||
| <p> | <p> | ||||||
|  | @ -3635,6 +3774,23 @@ memory: 600Mi</p> | ||||||
| </tr> | </tr> | ||||||
| <tr> | <tr> | ||||||
| <td> | <td> | ||||||
|  | <code>imagePullSecrets</code></br> | ||||||
|  | <em> | ||||||
|  | <a href="https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.12/#localobjectreference-v1-core"> | ||||||
|  | []Kubernetes core/v1.LocalObjectReference | ||||||
|  | </a> | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | <em>(Optional)</em> | ||||||
|  | <p>ImagePullSecrets is an optional list of references to secrets in the same namespace to use for pulling any of the images used by this PodSpec. | ||||||
|  | If specified, these secrets will be passed to individual puller implementations for them to use. For example, | ||||||
|  | in the case of docker, only DockerConfig type secrets are honored. | ||||||
|  | More info: <a href="https://kubernetes.io/docs/concepts/containers/images#specifying-imagepullsecrets-on-a-pod">https://kubernetes.io/docs/concepts/containers/images#specifying-imagepullsecrets-on-a-pod</a></p> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
| <code>volumes</code></br> | <code>volumes</code></br> | ||||||
| <em> | <em> | ||||||
| <a href="https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.12/#volume-v1-core"> | <a href="https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.12/#volume-v1-core"> | ||||||
|  | @ -3804,6 +3960,34 @@ Restore | ||||||
| More info: <a href="https://github.com/jenkinsci/kubernetes-operator/blob/master/docs/getting-started.md#configure-backup-and-restore">https://github.com/jenkinsci/kubernetes-operator/blob/master/docs/getting-started.md#configure-backup-and-restore</a></p> | More info: <a href="https://github.com/jenkinsci/kubernetes-operator/blob/master/docs/getting-started.md#configure-backup-and-restore">https://github.com/jenkinsci/kubernetes-operator/blob/master/docs/getting-started.md#configure-backup-and-restore</a></p> | ||||||
| </td> | </td> | ||||||
| </tr> | </tr> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>groovyScripts</code></br> | ||||||
|  | <em> | ||||||
|  | <a href="#github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.GroovyScripts"> | ||||||
|  | GroovyScripts | ||||||
|  | </a> | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | <em>(Optional)</em> | ||||||
|  | <p>GroovyScripts defines configuration of Jenkins customization via groovy scripts</p> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>configurationAsCode</code></br> | ||||||
|  | <em> | ||||||
|  | <a href="#github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.ConfigurationAsCode"> | ||||||
|  | ConfigurationAsCode | ||||||
|  | </a> | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | <em>(Optional)</em> | ||||||
|  | <p>ConfigurationAsCode defines configuration of Jenkins customization via Configuration as Code Jenkins plugin</p> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
| </tbody> | </tbody> | ||||||
| </table> | </table> | ||||||
| <h3 id="github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.JenkinsStatus">JenkinsStatus | <h3 id="github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.JenkinsStatus">JenkinsStatus | ||||||
|  | @ -3879,20 +4063,6 @@ Kubernetes meta/v1.Time | ||||||
| </tr> | </tr> | ||||||
| <tr> | <tr> | ||||||
| <td> | <td> | ||||||
| <code>builds</code></br> |  | ||||||
| <em> |  | ||||||
| <a href="#github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.Build"> |  | ||||||
| [][]github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.Build |  | ||||||
| </a> |  | ||||||
| </em> |  | ||||||
| </td> |  | ||||||
| <td> |  | ||||||
| <em>(Optional)</em> |  | ||||||
| <p>Builds contains Jenkins builds statues</p> |  | ||||||
| </td> |  | ||||||
| </tr> |  | ||||||
| <tr> |  | ||||||
| <td> |  | ||||||
| <code>restoredBackup</code></br> | <code>restoredBackup</code></br> | ||||||
| <em> | <em> | ||||||
| uint64 | uint64 | ||||||
|  | @ -3963,8 +4133,207 @@ string | ||||||
| <p>CreatedSeedJobs contains list of seed job id already created in Jenkins</p> | <p>CreatedSeedJobs contains list of seed job id already created in Jenkins</p> | ||||||
| </td> | </td> | ||||||
| </tr> | </tr> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>appliedGroovyScripts</code></br> | ||||||
|  | <em> | ||||||
|  | <a href="#github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.AppliedGroovyScript"> | ||||||
|  | [][]github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.AppliedGroovyScript | ||||||
|  | </a> | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | <em>(Optional)</em> | ||||||
|  | <p>AppliedGroovyScripts is a list with all applied groovy scripts in Jenkins by the operator</p> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
| </tbody> | </tbody> | ||||||
| </table> | </table> | ||||||
|  | <h3 id="github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.Mailgun">Mailgun | ||||||
|  | </h3> | ||||||
|  | <p> | ||||||
|  | (<em>Appears on:</em> | ||||||
|  | <a href="#github.com%2fjenkinsci%2fkubernetes-operator%2fpkg%2fapis%2fjenkins%2fv1alpha2.Notification">Notification</a>) | ||||||
|  | </p> | ||||||
|  | <p> | ||||||
|  | <p>Mailgun is handler for Mailgun email service notification channel</p> | ||||||
|  | </p> | ||||||
|  | <table> | ||||||
|  | <thead> | ||||||
|  | <tr> | ||||||
|  | <th>Field</th> | ||||||
|  | <th>Description</th> | ||||||
|  | </tr> | ||||||
|  | </thead> | ||||||
|  | <tbody> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>domain</code></br> | ||||||
|  | <em> | ||||||
|  | string | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>apiKeySecretKeySelector</code></br> | ||||||
|  | <em> | ||||||
|  | <a href="#github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.SecretKeySelector"> | ||||||
|  | SecretKeySelector | ||||||
|  | </a> | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>recipient</code></br> | ||||||
|  | <em> | ||||||
|  | string | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>from</code></br> | ||||||
|  | <em> | ||||||
|  | string | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | </tbody> | ||||||
|  | </table> | ||||||
|  | <h3 id="github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.MicrosoftTeams">MicrosoftTeams | ||||||
|  | </h3> | ||||||
|  | <p> | ||||||
|  | (<em>Appears on:</em> | ||||||
|  | <a href="#github.com%2fjenkinsci%2fkubernetes-operator%2fpkg%2fapis%2fjenkins%2fv1alpha2.Notification">Notification</a>) | ||||||
|  | </p> | ||||||
|  | <p> | ||||||
|  | <p>MicrosoftTeams is handler for Microsoft MicrosoftTeams notification channel</p> | ||||||
|  | </p> | ||||||
|  | <table> | ||||||
|  | <thead> | ||||||
|  | <tr> | ||||||
|  | <th>Field</th> | ||||||
|  | <th>Description</th> | ||||||
|  | </tr> | ||||||
|  | </thead> | ||||||
|  | <tbody> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>webHookURLSecretKeySelector</code></br> | ||||||
|  | <em> | ||||||
|  | <a href="#github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.SecretKeySelector"> | ||||||
|  | SecretKeySelector | ||||||
|  | </a> | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | <p>The web hook URL to MicrosoftTeams App</p> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | </tbody> | ||||||
|  | </table> | ||||||
|  | <h3 id="github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.Notification">Notification | ||||||
|  | </h3> | ||||||
|  | <p> | ||||||
|  | <p>Notification is a service configuration used to send notifications about Jenkins status</p> | ||||||
|  | </p> | ||||||
|  | <table> | ||||||
|  | <thead> | ||||||
|  | <tr> | ||||||
|  | <th>Field</th> | ||||||
|  | <th>Description</th> | ||||||
|  | </tr> | ||||||
|  | </thead> | ||||||
|  | <tbody> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>loggingLevel</code></br> | ||||||
|  | <em> | ||||||
|  | <a href="#github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.NotificationLogLevel"> | ||||||
|  | NotificationLogLevel | ||||||
|  | </a> | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>verbose</code></br> | ||||||
|  | <em> | ||||||
|  | bool | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>name</code></br> | ||||||
|  | <em> | ||||||
|  | string | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>slack</code></br> | ||||||
|  | <em> | ||||||
|  | <a href="#github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.Slack"> | ||||||
|  | github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.Slack | ||||||
|  | </a> | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>teams</code></br> | ||||||
|  | <em> | ||||||
|  | <a href="#github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.MicrosoftTeams"> | ||||||
|  | github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.MicrosoftTeams | ||||||
|  | </a> | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>mailgun</code></br> | ||||||
|  | <em> | ||||||
|  | <a href="#github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.Mailgun"> | ||||||
|  | github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.Mailgun | ||||||
|  | </a> | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | </tbody> | ||||||
|  | </table> | ||||||
|  | <h3 id="github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.NotificationLogLevel">NotificationLogLevel | ||||||
|  | (<code>string</code> alias)</p></h3> | ||||||
|  | <p> | ||||||
|  | (<em>Appears on:</em> | ||||||
|  | <a href="#github.com%2fjenkinsci%2fkubernetes-operator%2fpkg%2fapis%2fjenkins%2fv1alpha2.Notification">Notification</a>) | ||||||
|  | </p> | ||||||
|  | <p> | ||||||
|  | <p>NotificationLogLevel defines logging level of Notification</p> | ||||||
|  | </p> | ||||||
| <h3 id="github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.Plugin">Plugin | <h3 id="github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.Plugin">Plugin | ||||||
| </h3> | </h3> | ||||||
| <p> | <p> | ||||||
|  | @ -4061,6 +4430,80 @@ uint64 | ||||||
| </tr> | </tr> | ||||||
| </tbody> | </tbody> | ||||||
| </table> | </table> | ||||||
|  | <h3 id="github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.SecretKeySelector">SecretKeySelector | ||||||
|  | </h3> | ||||||
|  | <p> | ||||||
|  | (<em>Appears on:</em> | ||||||
|  | <a href="#github.com%2fjenkinsci%2fkubernetes-operator%2fpkg%2fapis%2fjenkins%2fv1alpha2.Mailgun">Mailgun</a>,  | ||||||
|  | <a href="#github.com%2fjenkinsci%2fkubernetes-operator%2fpkg%2fapis%2fjenkins%2fv1alpha2.MicrosoftTeams">MicrosoftTeams</a>,  | ||||||
|  | <a href="#github.com%2fjenkinsci%2fkubernetes-operator%2fpkg%2fapis%2fjenkins%2fv1alpha2.Slack">Slack</a>) | ||||||
|  | </p> | ||||||
|  | <p> | ||||||
|  | <p>SecretKeySelector selects a key of a Secret.</p> | ||||||
|  | </p> | ||||||
|  | <table> | ||||||
|  | <thead> | ||||||
|  | <tr> | ||||||
|  | <th>Field</th> | ||||||
|  | <th>Description</th> | ||||||
|  | </tr> | ||||||
|  | </thead> | ||||||
|  | <tbody> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>secret</code></br> | ||||||
|  | <em> | ||||||
|  | <a href="https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.12/#localobjectreference-v1-core"> | ||||||
|  | Kubernetes core/v1.LocalObjectReference | ||||||
|  | </a> | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | <p>The name of the secret in the pod&rsquo;s namespace to select from.</p> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>key</code></br> | ||||||
|  | <em> | ||||||
|  | string | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | <p>The key of the secret to select from.  Must be a valid secret key.</p> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | </tbody> | ||||||
|  | </table> | ||||||
|  | <h3 id="github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.SecretRef">SecretRef | ||||||
|  | </h3> | ||||||
|  | <p> | ||||||
|  | (<em>Appears on:</em> | ||||||
|  | <a href="#github.com%2fjenkinsci%2fkubernetes-operator%2fpkg%2fapis%2fjenkins%2fv1alpha2.Customization">Customization</a>) | ||||||
|  | </p> | ||||||
|  | <p> | ||||||
|  | <p>SecretRef is reference to Kubernetes secret</p> | ||||||
|  | </p> | ||||||
|  | <table> | ||||||
|  | <thead> | ||||||
|  | <tr> | ||||||
|  | <th>Field</th> | ||||||
|  | <th>Description</th> | ||||||
|  | </tr> | ||||||
|  | </thead> | ||||||
|  | <tbody> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>name</code></br> | ||||||
|  | <em> | ||||||
|  | string | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | </tbody> | ||||||
|  | </table> | ||||||
| <h3 id="github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.SeedJob">SeedJob | <h3 id="github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.SeedJob">SeedJob | ||||||
| </h3> | </h3> | ||||||
| <p> | <p> | ||||||
|  | @ -4160,6 +4603,90 @@ JenkinsCredentialType | ||||||
| <p>JenkinsCredentialType is the <a href="https://jenkinsci.github.io/kubernetes-credentials-provider-plugin/">https://jenkinsci.github.io/kubernetes-credentials-provider-plugin/</a> credential type</p> | <p>JenkinsCredentialType is the <a href="https://jenkinsci.github.io/kubernetes-credentials-provider-plugin/">https://jenkinsci.github.io/kubernetes-credentials-provider-plugin/</a> credential type</p> | ||||||
| </td> | </td> | ||||||
| </tr> | </tr> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>githubPushTrigger</code></br> | ||||||
|  | <em> | ||||||
|  | bool | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | <em>(Optional)</em> | ||||||
|  | <p>GitHubPushTrigger is used for GitHub web hooks</p> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>buildPeriodically</code></br> | ||||||
|  | <em> | ||||||
|  | string | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | <em>(Optional)</em> | ||||||
|  | <p>BuildPeriodically is setting for scheduled trigger</p> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>pollSCM</code></br> | ||||||
|  | <em> | ||||||
|  | string | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | <em>(Optional)</em> | ||||||
|  | <p>PollSCM is setting for polling changes in SCM</p> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>ignoreMissingFiles</code></br> | ||||||
|  | <em> | ||||||
|  | bool | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | <em>(Optional)</em> | ||||||
|  | <p>IgnoreMissingFiles is setting for Job DSL API plugin to ignore files that miss</p> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>additionalClasspath</code></br> | ||||||
|  | <em> | ||||||
|  | string | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | <em>(Optional)</em> | ||||||
|  | <p>AdditionalClasspath is setting for Job DSL API plugin to set Additional Classpath</p> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>failOnMissingPlugin</code></br> | ||||||
|  | <em> | ||||||
|  | bool | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | <em>(Optional)</em> | ||||||
|  | <p>FailOnMissingPlugin is setting for Job DSL API plugin that fails job if required plugin is missing</p> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>unstableOnDeprecation</code></br> | ||||||
|  | <em> | ||||||
|  | bool | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | <em>(Optional)</em> | ||||||
|  | <p>UnstableOnDeprecation is setting for Job DSL API plugin that sets build status as unstable if build using deprecated features</p> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
| </tbody> | </tbody> | ||||||
| </table> | </table> | ||||||
| <h3 id="github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.Service">Service | <h3 id="github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.Service">Service | ||||||
|  | @ -4298,10 +4825,42 @@ This field will be ignored if the cloud-provider does not support the feature.&l | ||||||
| </tr> | </tr> | ||||||
| </tbody> | </tbody> | ||||||
| </table> | </table> | ||||||
|  | <h3 id="github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.Slack">Slack | ||||||
|  | </h3> | ||||||
|  | <p> | ||||||
|  | (<em>Appears on:</em> | ||||||
|  | <a href="#github.com%2fjenkinsci%2fkubernetes-operator%2fpkg%2fapis%2fjenkins%2fv1alpha2.Notification">Notification</a>) | ||||||
|  | </p> | ||||||
|  | <p> | ||||||
|  | <p>Slack is handler for Slack notification channel</p> | ||||||
|  | </p> | ||||||
|  | <table> | ||||||
|  | <thead> | ||||||
|  | <tr> | ||||||
|  | <th>Field</th> | ||||||
|  | <th>Description</th> | ||||||
|  | </tr> | ||||||
|  | </thead> | ||||||
|  | <tbody> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>webHookURLSecretKeySelector</code></br> | ||||||
|  | <em> | ||||||
|  | <a href="#github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.SecretKeySelector"> | ||||||
|  | SecretKeySelector | ||||||
|  | </a> | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | <p>The web hook URL to Slack App</p> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | </tbody> | ||||||
|  | </table> | ||||||
| <hr/> | <hr/> | ||||||
| <p><em> | <p><em> | ||||||
| Generated with <code>gen-crd-api-reference-docs</code> | Generated with <code>gen-crd-api-reference-docs</code> | ||||||
| on git commit <code>37e531a</code>. | on git commit <code>f4c4235</code>. | ||||||
| </em></p> | </em></p> | ||||||
| 
 | 
 | ||||||
|       </description> |       </description> | ||||||
|  |  | ||||||
|  | @ -441,7 +441,7 @@ | ||||||
| 
 | 
 | ||||||
| <h2 id="requirements">Requirements</h2> | <h2 id="requirements">Requirements</h2> | ||||||
| 
 | 
 | ||||||
| <p>To run <strong>jenkins-operator</strong>, you will need:</p> | <p>To run <strong>Jenkins Operator</strong>, you will need:</p> | ||||||
| 
 | 
 | ||||||
| <ul> | <ul> | ||||||
| <li><p>running Kubernetes cluster version 1.11+</p></li> | <li><p>running Kubernetes cluster version 1.11+</p></li> | ||||||
|  | @ -457,9 +457,9 @@ | ||||||
| 
 | 
 | ||||||
| <p>Apply Service Account and RBAC roles:</p> | <p>Apply Service Account and RBAC roles:</p> | ||||||
| <div class="highlight"><pre style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-bash" data-lang="bash">kubectl apply -f https://raw.githubusercontent.com/jenkinsci/kubernetes-operator/master/deploy/all-in-one-v1alpha2.yaml</code></pre></div> | <div class="highlight"><pre style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-bash" data-lang="bash">kubectl apply -f https://raw.githubusercontent.com/jenkinsci/kubernetes-operator/master/deploy/all-in-one-v1alpha2.yaml</code></pre></div> | ||||||
| <p>Watch <strong>jenkins-operator</strong> instance being created:</p> | <p>Watch <strong>Jenkins Operator</strong> instance being created:</p> | ||||||
| <div class="highlight"><pre style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-bash" data-lang="bash">kubectl get pods -w</code></pre></div> | <div class="highlight"><pre style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-bash" data-lang="bash">kubectl get pods -w</code></pre></div> | ||||||
| <p>Now <strong>jenkins-operator</strong> should be up and running in <code>default</code> namespace.</p> | <p>Now <strong>Jenkins Operator</strong> should be up and running in <code>default</code> namespace.</p> | ||||||
| 
 | 
 | ||||||
|         <div class="section-index"> |         <div class="section-index"> | ||||||
|      |      | ||||||
|  |  | ||||||
|  | @ -431,20 +431,20 @@ | ||||||
| 	<div class="lead">Jenkins security and hardening out of the box</div> | 	<div class="lead">Jenkins security and hardening out of the box</div> | ||||||
| 	 | 	 | ||||||
| 
 | 
 | ||||||
| <p>By default <strong>jenkins-operator</strong> performs an initial security hardening of Jenkins instance via groovy scripts to prevent any security gaps.</p> | <p>By default <strong>Jenkins Operator</strong> performs an initial security hardening of Jenkins instance via groovy scripts to prevent any security gaps.</p> | ||||||
| 
 | 
 | ||||||
| <h2 id="jenkins-access-control">Jenkins Access Control</h2> | <h2 id="jenkins-access-control">Jenkins Access Control</h2> | ||||||
| 
 | 
 | ||||||
| <p>Currently <strong>jenkins-operator</strong> generates a username and random password and stores them in a Kubernetes Secret. | <p>Currently <strong>Jenkins Operator</strong> generates a username and random password and stores them in a Kubernetes Secret. | ||||||
| However any other authorization mechanisms are possible and can be done via groovy scripts or configuration as code plugin. | However any other authorization mechanisms are possible and can be done via groovy scripts or configuration as code plugin. | ||||||
| For more information take a look at <a href="v0.1.1/getting-started.md#jenkins-customisation" target="_blank">getting-started#jenkins-customization</a>.</p> | For more information take a look at <a href="v0.1.1/getting-started.md#jenkins-customisation" target="_blank">getting-started#jenkins-customization</a>.</p> | ||||||
| 
 | 
 | ||||||
| <p>Any change to Security Realm or Authorization requires that user called <code>jenkins-operator</code> must have admin rights | <p>Any change to Security Realm or Authorization requires that user called <code>jenkins-operator</code> must have admin rights | ||||||
| because <strong>jenkins-operator</strong> calls Jenkins API.</p> | because <strong>Jenkins Operator</strong> calls Jenkins API.</p> | ||||||
| 
 | 
 | ||||||
| <h2 id="jenkins-hardening">Jenkins Hardening</h2> | <h2 id="jenkins-hardening">Jenkins Hardening</h2> | ||||||
| 
 | 
 | ||||||
| <p>The list below describes all the default security setting configured by the <strong>jenkins-operator</strong>: | <p>The list below describes all the default security setting configured by the <strong>Jenkins Operator</strong>: | ||||||
| - basic settings - use <code>Mode.EXCLUSIVE</code> - Jobs must specify that they want to run on master node | - basic settings - use <code>Mode.EXCLUSIVE</code> - Jobs must specify that they want to run on master node | ||||||
| - enable CSRF - Cross Site Request Forgery Protection is enabled | - enable CSRF - Cross Site Request Forgery Protection is enabled | ||||||
| - disable usage stats - Jenkins usage stats submitting is disabled | - disable usage stats - Jenkins usage stats submitting is disabled | ||||||
|  | @ -457,7 +457,7 @@ because <strong>jenkins-operator</strong> calls Jenkins API.</p> | ||||||
| 
 | 
 | ||||||
| <h2 id="jenkins-api">Jenkins API</h2> | <h2 id="jenkins-api">Jenkins API</h2> | ||||||
| 
 | 
 | ||||||
| <p>The <strong>jenkins-operator</strong> generates and configures Basic Authentication token for Jenkins go client and stores it in a Kubernetes Secret.</p> | <p>The <strong>Jenkins Operator</strong> generates and configures Basic Authentication token for Jenkins go client and stores it in a Kubernetes Secret.</p> | ||||||
| 
 | 
 | ||||||
| <h2 id="kubernetes">Kubernetes</h2> | <h2 id="kubernetes">Kubernetes</h2> | ||||||
| 
 | 
 | ||||||
|  | @ -465,22 +465,22 @@ because <strong>jenkins-operator</strong> calls Jenkins API.</p> | ||||||
| - <a href="../deploy/role.yaml">jenkins-operator role</a><br /> | - <a href="../deploy/role.yaml">jenkins-operator role</a><br /> | ||||||
| - <a href="../pkg/controller/jenkins/configuration/base/resources/rbac.go">Jenkins Master role</a></p> | - <a href="../pkg/controller/jenkins/configuration/base/resources/rbac.go">Jenkins Master role</a></p> | ||||||
| 
 | 
 | ||||||
| <p>Since <strong>jenkins-operator</strong> must be able to grant permission for its’ deployed Jenkins masters to spawn pods (the <code>Jenkins Master role</code> above), | <p>Since <strong>Jenkins Operator</strong> must be able to grant permission for its’ deployed Jenkins masters to spawn pods (the <code>Jenkins Master role</code> above), | ||||||
| the operator itself requires permission to create RBAC resources (the <code>jenkins-operator role</code> above). | the operator itself requires permission to create RBAC resources (the <code>jenkins-operator role</code> above). | ||||||
| Deployed this way, any subject which may create a Pod (including a Jenkins job) may | Deployed this way, any subject which may create a Pod (including a Jenkins job) may | ||||||
| assume the <code>jenkins-operator</code> role by using its’ ServiceAccount, create RBAC rules, and thus escape its granted permissions. | assume the <code>jenkins-operator</code> role by using its’ ServiceAccount, create RBAC rules, and thus escape its granted permissions. | ||||||
| Any namespace to which the <code>jenkins-operator</code> is deployed must be considered to implicitly grant all | Any namespace to which the <code>jenkins-operator</code> is deployed must be considered to implicitly grant all | ||||||
| possible permissions to any subject which can create a Pod in that namespace.</p> | possible permissions to any subject which can create a Pod in that namespace.</p> | ||||||
| 
 | 
 | ||||||
| <p>To mitigate this issue <strong>jenkins-operator</strong> should be deployed in one namespace and the Jenkins CR should be created in separate namespace. | <p>To mitigate this issue <strong>Jenkins Operator</strong> should be deployed in one namespace and the Jenkins CR should be created in separate namespace. | ||||||
| To achieve it change watch namespace in <a href="https://github.com/jenkinsci/kubernetes-operator/blob/master/deploy/operator.yaml#L25" target="_blank">https://github.com/jenkinsci/kubernetes-operator/blob/master/deploy/operator.yaml#L25</a></p> | To achieve it change watch namespace in <a href="https://github.com/jenkinsci/kubernetes-operator/blob/master/deploy/operator.yaml#L25" target="_blank">https://github.com/jenkinsci/kubernetes-operator/blob/master/deploy/operator.yaml#L25</a></p> | ||||||
| 
 | 
 | ||||||
| <h2 id="setup-jenkins-operator-and-jenkins-in-separated-namespaces">Setup Jenkins Operator and Jenkins in separated namespaces</h2> | <h2 id="setup-jenkins-operator-and-jenkins-in-separated-namespaces">Setup Jenkins Operator and Jenkins in separated namespaces</h2> | ||||||
| 
 | 
 | ||||||
| <p>You need to create two namespaces, for example we’ll call them <strong>jenkins</strong> for Jenkins and <strong>jenkins-operator</strong> for Jenkins Operator.</p> | <p>You need to create two namespaces, for example we’ll call them <strong>jenkins</strong> for Jenkins and <strong>Jenkins Operator</strong> for Jenkins Operator.</p> | ||||||
| <div class="highlight"><pre style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-bash" data-lang="bash">$ kubectl create ns jenkins-operator | <div class="highlight"><pre style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-bash" data-lang="bash">$ kubectl create ns jenkins-operator | ||||||
| $ kubectl create ns jenkins</code></pre></div> | $ kubectl create ns jenkins</code></pre></div> | ||||||
| <p>Next, apply the RBAC manifests for <strong>jenkins-operator</strong> namespace</p> | <p>Next, apply the RBAC manifests for <strong>Jenkins Operator</strong> namespace</p> | ||||||
| <div class="highlight"><pre style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-bash" data-lang="bash">$ kubectl -n jenkins-operator apply -f deploy/service_account.yaml | <div class="highlight"><pre style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-bash" data-lang="bash">$ kubectl -n jenkins-operator apply -f deploy/service_account.yaml | ||||||
| $ kubectl -n jenkins-operator apply -f deploy/role_binding.yaml</code></pre></div> | $ kubectl -n jenkins-operator apply -f deploy/role_binding.yaml</code></pre></div> | ||||||
| <p>Create file role_binding_jenkins.yaml in <code>deploy</code> folder:</p> | <p>Create file role_binding_jenkins.yaml in <code>deploy</code> folder:</p> | ||||||
|  |  | ||||||
|  | @ -229,6 +229,22 @@ stringData: | ||||||
|   password: password_or_token |   password: password_or_token | ||||||
| ``` | ``` | ||||||
| 
 | 
 | ||||||
|  | ## HTTP Proxy for downloading plugins | ||||||
|  | 
 | ||||||
|  | To use forwarding proxy with operator to downloading plugins you need to put environment var to Jenkins CR, for e.g.: | ||||||
|  | 
 | ||||||
|  | ```yaml | ||||||
|  | spec: | ||||||
|  |   master: | ||||||
|  |     containers: | ||||||
|  |       - name: jenkins-master | ||||||
|  |         env: | ||||||
|  |           - name: CURL_OPTIONS | ||||||
|  |             value: -L -x <proxy_url> | ||||||
|  | ``` | ||||||
|  | 
 | ||||||
|  | In `CURL_OPTIONS` var you can set additional arguments to curl command. | ||||||
|  | 
 | ||||||
| ## Jenkins login credentials | ## Jenkins login credentials | ||||||
| 
 | 
 | ||||||
| The operator automatically generate Jenkins user name and password and stores it in Kubernetes secret named  | The operator automatically generate Jenkins user name and password and stores it in Kubernetes secret named  | ||||||
|  |  | ||||||
|  | @ -231,6 +231,22 @@ stringData: | ||||||
|   password: password_or_token |   password: password_or_token | ||||||
| ``` | ``` | ||||||
| 
 | 
 | ||||||
|  | ## HTTP Proxy for downloading plugins | ||||||
|  | 
 | ||||||
|  | To use forwarding proxy with operator to downloading plugins you need to put environment var to Jenkins CR, for e.g.: | ||||||
|  | 
 | ||||||
|  | ```yaml | ||||||
|  | spec: | ||||||
|  |   master: | ||||||
|  |     containers: | ||||||
|  |       - name: jenkins-master | ||||||
|  |         env: | ||||||
|  |           - name: CURL_OPTIONS | ||||||
|  |             value: -L -x <proxy_url> | ||||||
|  | ``` | ||||||
|  | 
 | ||||||
|  | In `CURL_OPTIONS` var you can set additional arguments to curl command. | ||||||
|  | 
 | ||||||
| ## Pulling Docker images from private repositories | ## Pulling Docker images from private repositories | ||||||
| To pull Docker Image from private repository you can use `imagePullSecrets`. | To pull Docker Image from private repository you can use `imagePullSecrets`. | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -176,6 +176,34 @@ Restore | ||||||
| More info: <a href="https://github.com/jenkinsci/kubernetes-operator/blob/master/docs/getting-started.md#configure-backup-and-restore">https://github.com/jenkinsci/kubernetes-operator/blob/master/docs/getting-started.md#configure-backup-and-restore</a></p> | More info: <a href="https://github.com/jenkinsci/kubernetes-operator/blob/master/docs/getting-started.md#configure-backup-and-restore">https://github.com/jenkinsci/kubernetes-operator/blob/master/docs/getting-started.md#configure-backup-and-restore</a></p> | ||||||
| </td> | </td> | ||||||
| </tr> | </tr> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>groovyScripts</code></br> | ||||||
|  | <em> | ||||||
|  | <a href="#github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.GroovyScripts"> | ||||||
|  | GroovyScripts | ||||||
|  | </a> | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | <em>(Optional)</em> | ||||||
|  | <p>GroovyScripts defines configuration of Jenkins customization via groovy scripts</p> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>configurationAsCode</code></br> | ||||||
|  | <em> | ||||||
|  | <a href="#github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.ConfigurationAsCode"> | ||||||
|  | ConfigurationAsCode | ||||||
|  | </a> | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | <em>(Optional)</em> | ||||||
|  | <p>ConfigurationAsCode defines configuration of Jenkins customization via Configuration as Code Jenkins plugin</p> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
| </table> | </table> | ||||||
| </td> | </td> | ||||||
| </tr> | </tr> | ||||||
|  | @ -194,6 +222,69 @@ JenkinsStatus | ||||||
| </tr> | </tr> | ||||||
| </tbody> | </tbody> | ||||||
| </table> | </table> | ||||||
|  | <h3 id="github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.AppliedGroovyScript">AppliedGroovyScript | ||||||
|  | </h3> | ||||||
|  | <p> | ||||||
|  | (<em>Appears on:</em> | ||||||
|  | <a href="#github.com%2fjenkinsci%2fkubernetes-operator%2fpkg%2fapis%2fjenkins%2fv1alpha2.JenkinsStatus">JenkinsStatus</a>) | ||||||
|  | </p> | ||||||
|  | <p> | ||||||
|  | <p>AppliedGroovyScript is the applied groovy script in Jenkins by the operator</p> | ||||||
|  | </p> | ||||||
|  | <table> | ||||||
|  | <thead> | ||||||
|  | <tr> | ||||||
|  | <th>Field</th> | ||||||
|  | <th>Description</th> | ||||||
|  | </tr> | ||||||
|  | </thead> | ||||||
|  | <tbody> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>configurationType</code></br> | ||||||
|  | <em> | ||||||
|  | string | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | <p>ConfigurationType is the name of the configuration type(base-groovy, user-groovy, user-casc)</p> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>source</code></br> | ||||||
|  | <em> | ||||||
|  | string | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | <p>Source is the name of source where is located groovy script</p> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>name</code></br> | ||||||
|  | <em> | ||||||
|  | string | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | <p>Name is the name of the groovy script</p> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>Hash</code></br> | ||||||
|  | <em> | ||||||
|  | string | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | <p>Hash is the hash of the groovy script and secrets which it uses</p> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | </tbody> | ||||||
|  | </table> | ||||||
| <h3 id="github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.Backup">Backup | <h3 id="github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.Backup">Backup | ||||||
| </h3> | </h3> | ||||||
| <p> | <p> | ||||||
|  | @ -260,14 +351,14 @@ bool | ||||||
| </tr> | </tr> | ||||||
| </tbody> | </tbody> | ||||||
| </table> | </table> | ||||||
| <h3 id="github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.Build">Build | <h3 id="github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.ConfigMapRef">ConfigMapRef | ||||||
| </h3> | </h3> | ||||||
| <p> | <p> | ||||||
| (<em>Appears on:</em> | (<em>Appears on:</em> | ||||||
| <a href="#github.com%2fjenkinsci%2fkubernetes-operator%2fpkg%2fapis%2fjenkins%2fv1alpha2.JenkinsStatus">JenkinsStatus</a>) | <a href="#github.com%2fjenkinsci%2fkubernetes-operator%2fpkg%2fapis%2fjenkins%2fv1alpha2.Customization">Customization</a>) | ||||||
| </p> | </p> | ||||||
| <p> | <p> | ||||||
| <p>Build defines Jenkins Build status with corresponding metadata</p> | <p>ConfigMapRef is reference to Kubernetes ConfigMap</p> | ||||||
| </p> | </p> | ||||||
| <table> | <table> | ||||||
| <thead> | <thead> | ||||||
|  | @ -279,98 +370,47 @@ bool | ||||||
| <tbody> | <tbody> | ||||||
| <tr> | <tr> | ||||||
| <td> | <td> | ||||||
| <code>jobName</code></br> | <code>name</code></br> | ||||||
| <em> | <em> | ||||||
| string | string | ||||||
| </em> | </em> | ||||||
| </td> | </td> | ||||||
| <td> | <td> | ||||||
| <p>JobName is the Jenkins job name</p> |  | ||||||
| </td> |  | ||||||
| </tr> |  | ||||||
| <tr> |  | ||||||
| <td> |  | ||||||
| <code>hash</code></br> |  | ||||||
| <em> |  | ||||||
| string |  | ||||||
| </em> |  | ||||||
| </td> |  | ||||||
| <td> |  | ||||||
| <p>Hash is the unique data identifier used in build</p> |  | ||||||
| </td> |  | ||||||
| </tr> |  | ||||||
| <tr> |  | ||||||
| <td> |  | ||||||
| <code>number</code></br> |  | ||||||
| <em> |  | ||||||
| int64 |  | ||||||
| </em> |  | ||||||
| </td> |  | ||||||
| <td> |  | ||||||
| <p>Number is the Jenkins build number</p> |  | ||||||
| </td> |  | ||||||
| </tr> |  | ||||||
| <tr> |  | ||||||
| <td> |  | ||||||
| <code>status</code></br> |  | ||||||
| <em> |  | ||||||
| <a href="#github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.BuildStatus"> |  | ||||||
| BuildStatus |  | ||||||
| </a> |  | ||||||
| </em> |  | ||||||
| </td> |  | ||||||
| <td> |  | ||||||
| <p>Status is the status of Jenkins build</p> |  | ||||||
| </td> |  | ||||||
| </tr> |  | ||||||
| <tr> |  | ||||||
| <td> |  | ||||||
| <code>retries</code></br> |  | ||||||
| <em> |  | ||||||
| int |  | ||||||
| </em> |  | ||||||
| </td> |  | ||||||
| <td> |  | ||||||
| <p>Retires is the amount of Jenkins job build retries</p> |  | ||||||
| </td> |  | ||||||
| </tr> |  | ||||||
| <tr> |  | ||||||
| <td> |  | ||||||
| <code>createTime</code></br> |  | ||||||
| <em> |  | ||||||
| <a href="https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.12/#time-v1-meta"> |  | ||||||
| Kubernetes meta/v1.Time |  | ||||||
| </a> |  | ||||||
| </em> |  | ||||||
| </td> |  | ||||||
| <td> |  | ||||||
| <p>CreateTime is the time when the first build has been created</p> |  | ||||||
| </td> |  | ||||||
| </tr> |  | ||||||
| <tr> |  | ||||||
| <td> |  | ||||||
| <code>lastUpdateTime</code></br> |  | ||||||
| <em> |  | ||||||
| <a href="https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.12/#time-v1-meta"> |  | ||||||
| Kubernetes meta/v1.Time |  | ||||||
| </a> |  | ||||||
| </em> |  | ||||||
| </td> |  | ||||||
| <td> |  | ||||||
| <p>LastUpdateTime is the last update status time</p> |  | ||||||
| </td> | </td> | ||||||
| </tr> | </tr> | ||||||
| </tbody> | </tbody> | ||||||
| </table> | </table> | ||||||
| <h3 id="github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.BuildStatus">BuildStatus | <h3 id="github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.ConfigurationAsCode">ConfigurationAsCode | ||||||
| (<code>string</code> alias)</p></h3> | </h3> | ||||||
| <p> | <p> | ||||||
| (<em>Appears on:</em> | (<em>Appears on:</em> | ||||||
| <a href="#github.com%2fjenkinsci%2fkubernetes-operator%2fpkg%2fapis%2fjenkins%2fv1alpha2.Build">Build</a>) | <a href="#github.com%2fjenkinsci%2fkubernetes-operator%2fpkg%2fapis%2fjenkins%2fv1alpha2.JenkinsSpec">JenkinsSpec</a>) | ||||||
| </p> | </p> | ||||||
| <p> | <p> | ||||||
| <p>BuildStatus defines type of Jenkins build job status</p> | <p>ConfigurationAsCode defines configuration of Jenkins customization via Configuration as Code Jenkins plugin</p> | ||||||
| </p> | </p> | ||||||
|  | <table> | ||||||
|  | <thead> | ||||||
|  | <tr> | ||||||
|  | <th>Field</th> | ||||||
|  | <th>Description</th> | ||||||
|  | </tr> | ||||||
|  | </thead> | ||||||
|  | <tbody> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>Customization</code></br> | ||||||
|  | <em> | ||||||
|  | <a href="#github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.Customization"> | ||||||
|  | Customization | ||||||
|  | </a> | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | </tbody> | ||||||
|  | </table> | ||||||
| <h3 id="github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.Container">Container | <h3 id="github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.Container">Container | ||||||
| </h3> | </h3> | ||||||
| <p> | <p> | ||||||
|  | @ -618,6 +658,81 @@ More info: <a href="https://kubernetes.io/docs/tasks/configure-pod-container/sec | ||||||
| </tr> | </tr> | ||||||
| </tbody> | </tbody> | ||||||
| </table> | </table> | ||||||
|  | <h3 id="github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.Customization">Customization | ||||||
|  | </h3> | ||||||
|  | <p> | ||||||
|  | (<em>Appears on:</em> | ||||||
|  | <a href="#github.com%2fjenkinsci%2fkubernetes-operator%2fpkg%2fapis%2fjenkins%2fv1alpha2.ConfigurationAsCode">ConfigurationAsCode</a>,  | ||||||
|  | <a href="#github.com%2fjenkinsci%2fkubernetes-operator%2fpkg%2fapis%2fjenkins%2fv1alpha2.GroovyScripts">GroovyScripts</a>) | ||||||
|  | </p> | ||||||
|  | <p> | ||||||
|  | <p>Customization defines configuration of Jenkins customization</p> | ||||||
|  | </p> | ||||||
|  | <table> | ||||||
|  | <thead> | ||||||
|  | <tr> | ||||||
|  | <th>Field</th> | ||||||
|  | <th>Description</th> | ||||||
|  | </tr> | ||||||
|  | </thead> | ||||||
|  | <tbody> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>secret</code></br> | ||||||
|  | <em> | ||||||
|  | <a href="#github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.SecretRef"> | ||||||
|  | SecretRef | ||||||
|  | </a> | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>configurations</code></br> | ||||||
|  | <em> | ||||||
|  | <a href="#github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.ConfigMapRef"> | ||||||
|  | [][]github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.ConfigMapRef | ||||||
|  | </a> | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | </tbody> | ||||||
|  | </table> | ||||||
|  | <h3 id="github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.GroovyScripts">GroovyScripts | ||||||
|  | </h3> | ||||||
|  | <p> | ||||||
|  | (<em>Appears on:</em> | ||||||
|  | <a href="#github.com%2fjenkinsci%2fkubernetes-operator%2fpkg%2fapis%2fjenkins%2fv1alpha2.JenkinsSpec">JenkinsSpec</a>) | ||||||
|  | </p> | ||||||
|  | <p> | ||||||
|  | <p>GroovyScripts defines configuration of Jenkins customization via groovy scripts</p> | ||||||
|  | </p> | ||||||
|  | <table> | ||||||
|  | <thead> | ||||||
|  | <tr> | ||||||
|  | <th>Field</th> | ||||||
|  | <th>Description</th> | ||||||
|  | </tr> | ||||||
|  | </thead> | ||||||
|  | <tbody> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>Customization</code></br> | ||||||
|  | <em> | ||||||
|  | <a href="#github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.Customization"> | ||||||
|  | Customization | ||||||
|  | </a> | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | </tbody> | ||||||
|  | </table> | ||||||
| <h3 id="github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.Handler">Handler | <h3 id="github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.Handler">Handler | ||||||
| </h3> | </h3> | ||||||
| <p> | <p> | ||||||
|  | @ -774,6 +889,23 @@ memory: 600Mi</p> | ||||||
| </tr> | </tr> | ||||||
| <tr> | <tr> | ||||||
| <td> | <td> | ||||||
|  | <code>imagePullSecrets</code></br> | ||||||
|  | <em> | ||||||
|  | <a href="https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.12/#localobjectreference-v1-core"> | ||||||
|  | []Kubernetes core/v1.LocalObjectReference | ||||||
|  | </a> | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | <em>(Optional)</em> | ||||||
|  | <p>ImagePullSecrets is an optional list of references to secrets in the same namespace to use for pulling any of the images used by this PodSpec. | ||||||
|  | If specified, these secrets will be passed to individual puller implementations for them to use. For example, | ||||||
|  | in the case of docker, only DockerConfig type secrets are honored. | ||||||
|  | More info: <a href="https://kubernetes.io/docs/concepts/containers/images#specifying-imagepullsecrets-on-a-pod">https://kubernetes.io/docs/concepts/containers/images#specifying-imagepullsecrets-on-a-pod</a></p> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
| <code>volumes</code></br> | <code>volumes</code></br> | ||||||
| <em> | <em> | ||||||
| <a href="https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.12/#volume-v1-core"> | <a href="https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.12/#volume-v1-core"> | ||||||
|  | @ -943,6 +1075,34 @@ Restore | ||||||
| More info: <a href="https://github.com/jenkinsci/kubernetes-operator/blob/master/docs/getting-started.md#configure-backup-and-restore">https://github.com/jenkinsci/kubernetes-operator/blob/master/docs/getting-started.md#configure-backup-and-restore</a></p> | More info: <a href="https://github.com/jenkinsci/kubernetes-operator/blob/master/docs/getting-started.md#configure-backup-and-restore">https://github.com/jenkinsci/kubernetes-operator/blob/master/docs/getting-started.md#configure-backup-and-restore</a></p> | ||||||
| </td> | </td> | ||||||
| </tr> | </tr> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>groovyScripts</code></br> | ||||||
|  | <em> | ||||||
|  | <a href="#github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.GroovyScripts"> | ||||||
|  | GroovyScripts | ||||||
|  | </a> | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | <em>(Optional)</em> | ||||||
|  | <p>GroovyScripts defines configuration of Jenkins customization via groovy scripts</p> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>configurationAsCode</code></br> | ||||||
|  | <em> | ||||||
|  | <a href="#github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.ConfigurationAsCode"> | ||||||
|  | ConfigurationAsCode | ||||||
|  | </a> | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | <em>(Optional)</em> | ||||||
|  | <p>ConfigurationAsCode defines configuration of Jenkins customization via Configuration as Code Jenkins plugin</p> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
| </tbody> | </tbody> | ||||||
| </table> | </table> | ||||||
| <h3 id="github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.JenkinsStatus">JenkinsStatus | <h3 id="github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.JenkinsStatus">JenkinsStatus | ||||||
|  | @ -1018,20 +1178,6 @@ Kubernetes meta/v1.Time | ||||||
| </tr> | </tr> | ||||||
| <tr> | <tr> | ||||||
| <td> | <td> | ||||||
| <code>builds</code></br> |  | ||||||
| <em> |  | ||||||
| <a href="#github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.Build"> |  | ||||||
| [][]github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.Build |  | ||||||
| </a> |  | ||||||
| </em> |  | ||||||
| </td> |  | ||||||
| <td> |  | ||||||
| <em>(Optional)</em> |  | ||||||
| <p>Builds contains Jenkins builds statues</p> |  | ||||||
| </td> |  | ||||||
| </tr> |  | ||||||
| <tr> |  | ||||||
| <td> |  | ||||||
| <code>restoredBackup</code></br> | <code>restoredBackup</code></br> | ||||||
| <em> | <em> | ||||||
| uint64 | uint64 | ||||||
|  | @ -1102,8 +1248,207 @@ string | ||||||
| <p>CreatedSeedJobs contains list of seed job id already created in Jenkins</p> | <p>CreatedSeedJobs contains list of seed job id already created in Jenkins</p> | ||||||
| </td> | </td> | ||||||
| </tr> | </tr> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>appliedGroovyScripts</code></br> | ||||||
|  | <em> | ||||||
|  | <a href="#github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.AppliedGroovyScript"> | ||||||
|  | [][]github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.AppliedGroovyScript | ||||||
|  | </a> | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | <em>(Optional)</em> | ||||||
|  | <p>AppliedGroovyScripts is a list with all applied groovy scripts in Jenkins by the operator</p> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
| </tbody> | </tbody> | ||||||
| </table> | </table> | ||||||
|  | <h3 id="github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.Mailgun">Mailgun | ||||||
|  | </h3> | ||||||
|  | <p> | ||||||
|  | (<em>Appears on:</em> | ||||||
|  | <a href="#github.com%2fjenkinsci%2fkubernetes-operator%2fpkg%2fapis%2fjenkins%2fv1alpha2.Notification">Notification</a>) | ||||||
|  | </p> | ||||||
|  | <p> | ||||||
|  | <p>Mailgun is handler for Mailgun email service notification channel</p> | ||||||
|  | </p> | ||||||
|  | <table> | ||||||
|  | <thead> | ||||||
|  | <tr> | ||||||
|  | <th>Field</th> | ||||||
|  | <th>Description</th> | ||||||
|  | </tr> | ||||||
|  | </thead> | ||||||
|  | <tbody> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>domain</code></br> | ||||||
|  | <em> | ||||||
|  | string | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>apiKeySecretKeySelector</code></br> | ||||||
|  | <em> | ||||||
|  | <a href="#github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.SecretKeySelector"> | ||||||
|  | SecretKeySelector | ||||||
|  | </a> | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>recipient</code></br> | ||||||
|  | <em> | ||||||
|  | string | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>from</code></br> | ||||||
|  | <em> | ||||||
|  | string | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | </tbody> | ||||||
|  | </table> | ||||||
|  | <h3 id="github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.MicrosoftTeams">MicrosoftTeams | ||||||
|  | </h3> | ||||||
|  | <p> | ||||||
|  | (<em>Appears on:</em> | ||||||
|  | <a href="#github.com%2fjenkinsci%2fkubernetes-operator%2fpkg%2fapis%2fjenkins%2fv1alpha2.Notification">Notification</a>) | ||||||
|  | </p> | ||||||
|  | <p> | ||||||
|  | <p>MicrosoftTeams is handler for Microsoft MicrosoftTeams notification channel</p> | ||||||
|  | </p> | ||||||
|  | <table> | ||||||
|  | <thead> | ||||||
|  | <tr> | ||||||
|  | <th>Field</th> | ||||||
|  | <th>Description</th> | ||||||
|  | </tr> | ||||||
|  | </thead> | ||||||
|  | <tbody> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>webHookURLSecretKeySelector</code></br> | ||||||
|  | <em> | ||||||
|  | <a href="#github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.SecretKeySelector"> | ||||||
|  | SecretKeySelector | ||||||
|  | </a> | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | <p>The web hook URL to MicrosoftTeams App</p> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | </tbody> | ||||||
|  | </table> | ||||||
|  | <h3 id="github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.Notification">Notification | ||||||
|  | </h3> | ||||||
|  | <p> | ||||||
|  | <p>Notification is a service configuration used to send notifications about Jenkins status</p> | ||||||
|  | </p> | ||||||
|  | <table> | ||||||
|  | <thead> | ||||||
|  | <tr> | ||||||
|  | <th>Field</th> | ||||||
|  | <th>Description</th> | ||||||
|  | </tr> | ||||||
|  | </thead> | ||||||
|  | <tbody> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>loggingLevel</code></br> | ||||||
|  | <em> | ||||||
|  | <a href="#github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.NotificationLogLevel"> | ||||||
|  | NotificationLogLevel | ||||||
|  | </a> | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>verbose</code></br> | ||||||
|  | <em> | ||||||
|  | bool | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>name</code></br> | ||||||
|  | <em> | ||||||
|  | string | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>slack</code></br> | ||||||
|  | <em> | ||||||
|  | <a href="#github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.Slack"> | ||||||
|  | github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.Slack | ||||||
|  | </a> | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>teams</code></br> | ||||||
|  | <em> | ||||||
|  | <a href="#github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.MicrosoftTeams"> | ||||||
|  | github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.MicrosoftTeams | ||||||
|  | </a> | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>mailgun</code></br> | ||||||
|  | <em> | ||||||
|  | <a href="#github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.Mailgun"> | ||||||
|  | github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.Mailgun | ||||||
|  | </a> | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | </tbody> | ||||||
|  | </table> | ||||||
|  | <h3 id="github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.NotificationLogLevel">NotificationLogLevel | ||||||
|  | (<code>string</code> alias)</p></h3> | ||||||
|  | <p> | ||||||
|  | (<em>Appears on:</em> | ||||||
|  | <a href="#github.com%2fjenkinsci%2fkubernetes-operator%2fpkg%2fapis%2fjenkins%2fv1alpha2.Notification">Notification</a>) | ||||||
|  | </p> | ||||||
|  | <p> | ||||||
|  | <p>NotificationLogLevel defines logging level of Notification</p> | ||||||
|  | </p> | ||||||
| <h3 id="github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.Plugin">Plugin | <h3 id="github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.Plugin">Plugin | ||||||
| </h3> | </h3> | ||||||
| <p> | <p> | ||||||
|  | @ -1200,6 +1545,80 @@ uint64 | ||||||
| </tr> | </tr> | ||||||
| </tbody> | </tbody> | ||||||
| </table> | </table> | ||||||
|  | <h3 id="github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.SecretKeySelector">SecretKeySelector | ||||||
|  | </h3> | ||||||
|  | <p> | ||||||
|  | (<em>Appears on:</em> | ||||||
|  | <a href="#github.com%2fjenkinsci%2fkubernetes-operator%2fpkg%2fapis%2fjenkins%2fv1alpha2.Mailgun">Mailgun</a>,  | ||||||
|  | <a href="#github.com%2fjenkinsci%2fkubernetes-operator%2fpkg%2fapis%2fjenkins%2fv1alpha2.MicrosoftTeams">MicrosoftTeams</a>,  | ||||||
|  | <a href="#github.com%2fjenkinsci%2fkubernetes-operator%2fpkg%2fapis%2fjenkins%2fv1alpha2.Slack">Slack</a>) | ||||||
|  | </p> | ||||||
|  | <p> | ||||||
|  | <p>SecretKeySelector selects a key of a Secret.</p> | ||||||
|  | </p> | ||||||
|  | <table> | ||||||
|  | <thead> | ||||||
|  | <tr> | ||||||
|  | <th>Field</th> | ||||||
|  | <th>Description</th> | ||||||
|  | </tr> | ||||||
|  | </thead> | ||||||
|  | <tbody> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>secret</code></br> | ||||||
|  | <em> | ||||||
|  | <a href="https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.12/#localobjectreference-v1-core"> | ||||||
|  | Kubernetes core/v1.LocalObjectReference | ||||||
|  | </a> | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | <p>The name of the secret in the pod’s namespace to select from.</p> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>key</code></br> | ||||||
|  | <em> | ||||||
|  | string | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | <p>The key of the secret to select from.  Must be a valid secret key.</p> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | </tbody> | ||||||
|  | </table> | ||||||
|  | <h3 id="github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.SecretRef">SecretRef | ||||||
|  | </h3> | ||||||
|  | <p> | ||||||
|  | (<em>Appears on:</em> | ||||||
|  | <a href="#github.com%2fjenkinsci%2fkubernetes-operator%2fpkg%2fapis%2fjenkins%2fv1alpha2.Customization">Customization</a>) | ||||||
|  | </p> | ||||||
|  | <p> | ||||||
|  | <p>SecretRef is reference to Kubernetes secret</p> | ||||||
|  | </p> | ||||||
|  | <table> | ||||||
|  | <thead> | ||||||
|  | <tr> | ||||||
|  | <th>Field</th> | ||||||
|  | <th>Description</th> | ||||||
|  | </tr> | ||||||
|  | </thead> | ||||||
|  | <tbody> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>name</code></br> | ||||||
|  | <em> | ||||||
|  | string | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | </tbody> | ||||||
|  | </table> | ||||||
| <h3 id="github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.SeedJob">SeedJob | <h3 id="github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.SeedJob">SeedJob | ||||||
| </h3> | </h3> | ||||||
| <p> | <p> | ||||||
|  | @ -1299,6 +1718,90 @@ JenkinsCredentialType | ||||||
| <p>JenkinsCredentialType is the <a href="https://jenkinsci.github.io/kubernetes-credentials-provider-plugin/">https://jenkinsci.github.io/kubernetes-credentials-provider-plugin/</a> credential type</p> | <p>JenkinsCredentialType is the <a href="https://jenkinsci.github.io/kubernetes-credentials-provider-plugin/">https://jenkinsci.github.io/kubernetes-credentials-provider-plugin/</a> credential type</p> | ||||||
| </td> | </td> | ||||||
| </tr> | </tr> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>githubPushTrigger</code></br> | ||||||
|  | <em> | ||||||
|  | bool | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | <em>(Optional)</em> | ||||||
|  | <p>GitHubPushTrigger is used for GitHub web hooks</p> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>buildPeriodically</code></br> | ||||||
|  | <em> | ||||||
|  | string | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | <em>(Optional)</em> | ||||||
|  | <p>BuildPeriodically is setting for scheduled trigger</p> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>pollSCM</code></br> | ||||||
|  | <em> | ||||||
|  | string | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | <em>(Optional)</em> | ||||||
|  | <p>PollSCM is setting for polling changes in SCM</p> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>ignoreMissingFiles</code></br> | ||||||
|  | <em> | ||||||
|  | bool | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | <em>(Optional)</em> | ||||||
|  | <p>IgnoreMissingFiles is setting for Job DSL API plugin to ignore files that miss</p> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>additionalClasspath</code></br> | ||||||
|  | <em> | ||||||
|  | string | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | <em>(Optional)</em> | ||||||
|  | <p>AdditionalClasspath is setting for Job DSL API plugin to set Additional Classpath</p> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>failOnMissingPlugin</code></br> | ||||||
|  | <em> | ||||||
|  | bool | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | <em>(Optional)</em> | ||||||
|  | <p>FailOnMissingPlugin is setting for Job DSL API plugin that fails job if required plugin is missing</p> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>unstableOnDeprecation</code></br> | ||||||
|  | <em> | ||||||
|  | bool | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | <em>(Optional)</em> | ||||||
|  | <p>UnstableOnDeprecation is setting for Job DSL API plugin that sets build status as unstable if build using deprecated features</p> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
| </tbody> | </tbody> | ||||||
| </table> | </table> | ||||||
| <h3 id="github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.Service">Service | <h3 id="github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.Service">Service | ||||||
|  | @ -1437,8 +1940,40 @@ This field will be ignored if the cloud-provider does not support the feature.</ | ||||||
| </tr> | </tr> | ||||||
| </tbody> | </tbody> | ||||||
| </table> | </table> | ||||||
|  | <h3 id="github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.Slack">Slack | ||||||
|  | </h3> | ||||||
|  | <p> | ||||||
|  | (<em>Appears on:</em> | ||||||
|  | <a href="#github.com%2fjenkinsci%2fkubernetes-operator%2fpkg%2fapis%2fjenkins%2fv1alpha2.Notification">Notification</a>) | ||||||
|  | </p> | ||||||
|  | <p> | ||||||
|  | <p>Slack is handler for Slack notification channel</p> | ||||||
|  | </p> | ||||||
|  | <table> | ||||||
|  | <thead> | ||||||
|  | <tr> | ||||||
|  | <th>Field</th> | ||||||
|  | <th>Description</th> | ||||||
|  | </tr> | ||||||
|  | </thead> | ||||||
|  | <tbody> | ||||||
|  | <tr> | ||||||
|  | <td> | ||||||
|  | <code>webHookURLSecretKeySelector</code></br> | ||||||
|  | <em> | ||||||
|  | <a href="#github.com/jenkinsci/kubernetes-operator/pkg/apis/jenkins/v1alpha2.SecretKeySelector"> | ||||||
|  | SecretKeySelector | ||||||
|  | </a> | ||||||
|  | </em> | ||||||
|  | </td> | ||||||
|  | <td> | ||||||
|  | <p>The web hook URL to Slack App</p> | ||||||
|  | </td> | ||||||
|  | </tr> | ||||||
|  | </tbody> | ||||||
|  | </table> | ||||||
| <hr/> | <hr/> | ||||||
| <p><em> | <p><em> | ||||||
| Generated with <code>gen-crd-api-reference-docs</code> | Generated with <code>gen-crd-api-reference-docs</code> | ||||||
| on git commit <code>37e531a</code>. | on git commit <code>f4c4235</code>. | ||||||
| </em></p> | </em></p> | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue