<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Automate on</title><link>https://deploy-preview-3765--amazing-golick-2d0138.netlify.app/docs/automate/</link><description>Recent content in Automate on</description><generator>Hugo</generator><language>en-US</language><lastBuildDate>Tue, 06 Oct 2026 07:26:17 +0000</lastBuildDate><atom:link href="https://deploy-preview-3765--amazing-golick-2d0138.netlify.app/docs/automate/index.xml" rel="self" type="application/rss+xml"/><item><title>Automate with Jenkins</title><link>https://deploy-preview-3765--amazing-golick-2d0138.netlify.app/docs/automate/jenkins/</link><pubDate>Sat, 09 Jan 2021 15:21:01 +0200</pubDate><guid>https://deploy-preview-3765--amazing-golick-2d0138.netlify.app/docs/automate/jenkins/</guid><description>&lt;div class="sect1"&gt;&#10;&lt;h2 id="_description"&gt;Description&lt;/h2&gt;&#10;&lt;div class="sectionbody"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Updatecli is most effective when executed regularly and automatically.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect1"&gt;&#10;&lt;h2 id="_example"&gt;Example&lt;/h2&gt;&#10;&lt;div class="sectionbody"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;The current example is inspired by the repository &lt;a href="https://github.com/jenkins-infra/charts"&gt;jenkins-infra/charts&lt;/a&gt;.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="sect2"&gt;&#10;&lt;h3 id="_requirement"&gt;Requirement&lt;/h3&gt;&#10;&lt;div class="ulist"&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;We assume using Jenkins with agent running from kubernetes using the &lt;a href="https://plugins.jenkins.io/kubernetes/"&gt;kubernetes-plugin&lt;/a&gt;.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;We assume having access to credentials needed by your updatecli configurations which is &amp;#34;updatecli-github-token&amp;#34; in this case.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/div&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;The Jenkins agent uses the updatecli docker image to execute updatecli every 30 minutes.&#10;It applies the configurations found under the directory &amp;#34;./updatecli/updatecli.d&amp;#34; using the parameters in &amp;#34;./updatecli/values.yaml&amp;#34;.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;div class="listingblock"&gt;&#10;&lt;div class="title"&gt;Jenkinsfile&lt;/div&gt;&#10;&lt;div class="content"&gt;&#10;&lt;pre class="highlight"&gt;&lt;code class="language-groovy" data-lang="groovy"&gt;pipeline {&#10; agent {&#10; kubernetes {&#10; label &amp;#39;updatecli&amp;#39;&#10; yamlFile &amp;#39;PodTemplates.yaml&amp;#39;&#10; } &#10; }&#10; environment {&#10; UPDATECLI_GITHUB_TOKEN = credentials(&amp;#39;updatecli-github-token&amp;#39;)&#10; }&#10;&#10; triggers {&#10; cron &amp;#39;H/30 * * * *&amp;#39;&#10; }&#10;&#10; stages {&#10; stage(&amp;#39;Check Configuration Update&amp;#39;) {&#10; steps {&#10; container(&amp;#39;updatecli&amp;#39;) {&#10; sh &amp;#39;updatecli pipeline diff --config ./updatecli/updatecli.d --values ./updatecli/values.yaml&amp;#39;&#10; }&#10; }&#10; }&#10; stage(&amp;#39;Apply Configuration Update&amp;#39;) {&#10; steps {&#10; container(&amp;#39;updatecli&amp;#39;) {&#10; sh &amp;#39;updatecli pipeline apply --config ./updatecli/updatecli.d --values ./updatecli/values.yaml&amp;#39;&#10; }&#10; }&#10; }&#10; }&#10;&#10;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;div class="listingblock"&gt;&#10;&lt;div class="title"&gt;PodTemplates.yaml&lt;/div&gt;&#10;&lt;div class="content"&gt;&#10;&lt;pre class="highlight"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;---&#10;apiVersion: &amp;#34;v1&amp;#34;&#10;kind: &amp;#34;Pod&amp;#34;&#10;metadata:&#10; labels:&#10; jenkins: &amp;#34;agent&amp;#34;&#10; job: &amp;#34;updatecli&amp;#34;&#10;spec:&#10; containers:&#10; - args:&#10; - &amp;#34;99d&amp;#34;&#10; command:&#10; - &amp;#34;sleep&amp;#34;&#10; image: &amp;#34;ghcr.io/updatecli/updatecli:latest&amp;#34;&#10; imagePullPolicy: &amp;#34;Always&amp;#34;&#10; name: &amp;#34;updatecli&amp;#34;&#10; resources:&#10; limits:&#10; memory: &amp;#34;512Mi&amp;#34;&#10; cpu: &amp;#34;400m&amp;#34;&#10; requests:&#10; memory: &amp;#34;512Mi&amp;#34;&#10; cpu: &amp;#34;400m&amp;#34;&#10; securityContext:&#10; privileged: false&#10; tty: true&#10; restartPolicy: &amp;#34;Never&amp;#34;&#10;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;</description></item><item><title>GitHub Action</title><link>https://deploy-preview-3765--amazing-golick-2d0138.netlify.app/docs/automate/github_action/</link><pubDate>Sat, 09 Jan 2021 15:21:01 +0200</pubDate><guid>https://deploy-preview-3765--amazing-golick-2d0138.netlify.app/docs/automate/github_action/</guid><description>&lt;div class="sect1"&gt;&#10;&lt;h2 id="_description"&gt;Description&lt;/h2&gt;&#10;&lt;div class="sectionbody"&gt;&#10;&lt;div class="paragraph"&gt;&#10;&lt;p&gt;Updatecli is most effective when executed regularly and automatically. So, lets see how to use updatecli in a GitHub Action.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;</description></item></channel></rss>