<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>JayeX - Cloud Native CI/CD Built On Kubernetes</title>
		<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/</link>
		<description>Recent content on JayeX - Cloud Native CI/CD Built On Kubernetes</description>
		<generator>Hugo</generator>
		<language>en</language>
		
		
		
		
			<atom:link href="https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>Introduction</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/mlops/introduction/</link>
				<pubDate>Fri, 13 Mar 2020 15:03:05 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/mlops/introduction/</guid>
				<description>&lt;h2 id=&#34;understanding-mlops&#34;&gt;Understanding MLOps&lt;/h2&gt;&#xA;&lt;p&gt;When we talk about MLOps, what we are referring to is best defined as the extension of the DevOps methodology to include Machine Learning and Data Science assets as first class citizens within the best known methods of DevOps. The aim is to demystify Machine Learning and re-integrate the delivery of technology solutions as a seamless process of product development and deployment.&lt;/p&gt;&#xA;&lt;p&gt;The Continuous Delivery Foundation hosts a collaborative Roadmap for MLOps and JayeX is committed to implementing features aligned to that model.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Using Machine Learning Quickstarts</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/mlops/mlquickstarting/</link>
				<pubDate>Fri, 13 Mar 2020 15:03:05 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/mlops/mlquickstarting/</guid>
				<description>&lt;p&gt;The JayeX MLOps Quickstarts Library provides template projects to make it quick and easy to set up everything you need to get started with a building a new ML-based asset.&lt;/p&gt;&#xA;&lt;p&gt;Each quickstart project comprises two repositories, one which contains your training script and a second which takes the final model you have trained and wraps it as a RESTful service for deployment into your overall solution.&lt;/p&gt;&#xA;&lt;h2 id=&#34;getting-started&#34;&gt;Getting started&lt;/h2&gt;&#xA;&lt;p&gt;You can create an instance of a project using the command:&lt;/p&gt;</description>
			</item>
			<item>
				<title>Finding a Machine Learning Quickstart</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/mlops/mlquickstarts/</link>
				<pubDate>Fri, 13 Mar 2020 15:03:05 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/mlops/mlquickstarts/</guid>
				<description>&lt;p&gt;This directory is intended to help you find your way around the JayeX MLOps Quickstarts Library and get you up and running rapidly with a template project based around the class of Machine Learning approach you wish to work with and the language and framework you prefer.&lt;/p&gt;&#xA;&lt;p&gt;The directory is divided by target programming language (Python only at this stage, but with additional quickstarts to follow in other languages) and then by ML framework.&lt;/p&gt;</description>
			</item>
			<item>
				<title>CLI</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/setup/upgrades/cli/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/setup/upgrades/cli/</guid>
				<description>&lt;h2 id=&#34;cli&#34;&gt;CLI&lt;/h2&gt;&#xA;&lt;p&gt;To upgrade the jx CLI run:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;jx upgrade cli&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;To upgrade jx subcommand plugins run:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;jx upgrade plugins&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;td-alert td-alert--md alert alert-note&#34; role=&#34;alert&#34;&gt;&lt;div class=&#34;td-alert-heading alert-heading&#34; role=&#34;heading&#34;&gt;Note&lt;/div&gt;&#xA;  &lt;div class=&#34;td-alert-body&#34;&gt;&#xA;    &lt;p&gt;If you encounter this error:&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;ERROR: failed to load plugin &amp;lt;plugin-name&amp;gt;: can&amp;#39;t find latest version of plugin: {&amp;#34;message&amp;#34;:&amp;#34;Not Found&amp;#34;,&amp;#34;documentation_url&amp;#34;:&amp;#34;https://docs.github.com/rest/reference/repos#get-the-latest-release&amp;#34;}&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Then most probably it&amp;rsquo;s an old plugin which is not maintained, and can be removed from &lt;code&gt;~/.jx3/plugins/bin&lt;/code&gt; folder.&lt;/p&gt;&#xA;    &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;p&gt;The &lt;code&gt;jx&lt;/code&gt; CLI version used to upgrade to is derived from the JayeX &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/about/concepts/version-stream/&#34;&gt;version stream&lt;/a&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>CLI</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/develop/ui/cli/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/develop/ui/cli/</guid>
				<description>&lt;p&gt;For those who like command lines you can view and watch most things via the &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/guides/jx3/&#34;&gt;jx&lt;/a&gt; command line.&lt;/p&gt;&#xA;&lt;p&gt;You can download 3.x of jx from here: &lt;a href=&#34;https://github.com/jenkins-x/jx/releases&#34;&gt;https://github.com/jenkins-x/jx/releases&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Browse the &lt;a href=&#34;https://github.com/jenkins-x/jx/blob/main/docs/cmd/jx.md&#34;&gt;command line commands&lt;/a&gt; along with the &lt;a href=&#34;https://github.com/jenkins-x/jx#plugins&#34;&gt;plugin commands&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Many things in JayeX are exposed as &lt;a href=&#34;https://kubernetes.io/docs/concepts/extend-kubernetes/api-extension/custom-resources/&#34;&gt;custom resources&lt;/a&gt; so that you can also use &lt;a href=&#34;https://kubernetes.io/docs/tasks/tools/install-kubectl/&#34;&gt;kubectl&lt;/a&gt; to interact with the JayeX.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;to view environments&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;kubectl get env&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;&#xA;&lt;li&gt;to view preview environments&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;kubectl get preview&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;&#xA;&lt;li&gt;to view build logs try:&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;jx pipeline log&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
			</item>
			<item>
				<title>Enhancement Process</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/community/enhancements/readme/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/community/enhancements/readme/</guid>
				<description>&lt;h1 id=&#34;enhancements&#34;&gt;Enhancements&lt;/h1&gt;&#xA;&lt;p&gt;The &lt;a href=&#34;https://github.com/jenkins-x/enhancements&#34;&gt;enhancements repository&lt;/a&gt; contains design proposals for &lt;a href=&#34;https://jenkins-x.io/&#34;&gt;Jenkins X&lt;/a&gt; enhancements.&lt;/p&gt;&#xA;&lt;p&gt;All proposals are welcome, please follow this process:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Raise an issue on this repo describing at high level what the enhancement looks to achieve and whether you would like any help with the proposal.&lt;/li&gt;&#xA;&lt;li&gt;If you would like some early collaboration from the Jenkins X community you might want to start with Google Docs for a faster feedback cycle.&lt;/li&gt;&#xA;&lt;li&gt;Open a pull request containing markdown giving some context, describing the problem the enhancement aims to solve along with possible solutions.&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
			</item>
			<item>
				<title>Suggest changes to documentation</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/community/documentation/changes/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/community/documentation/changes/</guid>
				<description>&lt;p&gt;Did you spot a typo or feel something&amp;rsquo;s missing from a certain page?&#xA;You can still contribute your suggestions without having to go through setting everything up locally as explained on &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/community/documentation/&#34;&gt;Contribute to Documentation&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;The process requires only three steps:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Click the &amp;ldquo;Edit this page&amp;rdquo; link on the right&lt;/li&gt;&#xA;&lt;li&gt;Make your suggested changes&lt;/li&gt;&#xA;&lt;li&gt;Create a Pull Request&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;We&amp;rsquo;ll go through each step here. Keep in mind though, that if you&amp;rsquo;re looking to contribute larger amounts of changes, pages, or sections, it&amp;rsquo;s best to test things out locally first (using the process described on &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/community/documentation/&#34;&gt;Contribute to Documentation&lt;/a&gt;) instead of using this method.&lt;/p&gt;</description>
			</item>
			<item>
				<title>What is JayeX?</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/about/what/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/about/what/</guid>
				<description>&lt;p&gt;JayeX automates and accelerates Continuous Integration and Continuous Delivery for developers on the cloud, so they can focus on building awesome software.&lt;/p&gt;&#xA;&lt;p&gt;Embracing popular open source projects JayeX automates the setup and management to provide an integrated Cloud Native solution teams can use to develop better software faster and more reliably than traditional non cloud solutions.&lt;/p&gt;&#xA;&lt;p&gt;Open Source projects that JayeX integrates with:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://kubernetes.io/&#34;&gt;Kubernetes&lt;/a&gt; target platform JayeX is installed onto, optionally deploy and run applications built with JayeX&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://tekton.dev/&#34;&gt;Tekton&lt;/a&gt; Cloud Native pipeline orchestration&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/kuberhealthy/kuberhealthy&#34;&gt;Kuberhealthy&lt;/a&gt; Periodic health checks of the systems&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://grafana.com&#34;&gt;Grafana&lt;/a&gt; &lt;strong&gt;[optional]&lt;/strong&gt; Centralised logs and Observability&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.jenkins.io/&#34;&gt;Jenkins&lt;/a&gt; &lt;strong&gt;[optional]&lt;/strong&gt; traditional pipeline orchestration&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.sonatype.com/nexus/repository-oss&#34;&gt;Nexus&lt;/a&gt; &lt;strong&gt;[optional]&lt;/strong&gt; artifact repository&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;At a high level JayeX can be split into a few areas:&lt;/p&gt;</description>
			</item>
			<item>
				<title>Working with GPUs</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/mlops/gpu/</link>
				<pubDate>Fri, 13 Mar 2020 15:03:05 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/mlops/gpu/</guid>
				<description>&lt;p&gt;To use CUDA to accelerate your ML training and services, you first need to set up your Kubernetes cluster to add some physical GPU resources to your nodes.&lt;/p&gt;&#xA;&lt;p&gt;To do this, typically you will need to request an allocation of GPU resources from your Cloud provider and then configure an additional Node Pool to provision a set of Nodes such that each Node has access to at least one physical GPU card.&lt;/p&gt;</description>
			</item>
			<item>
				<title>API Documentation</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/community/documentation/apidocs/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/community/documentation/apidocs/</guid>
				<description>&lt;p&gt;JayeX has two types of API documentation: &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/apidocs/&#34;&gt;Kubernetes Custom Resource Documentation&lt;/a&gt; and &lt;a href=&#34;https://godoc.org/github.com/jenkins-x/jx&#34;&gt;Godoc&lt;/a&gt;.&#xA;Both types are generated from the &lt;code&gt;codegen&lt;/code&gt; binary which is part of the jx &lt;a href=&#34;https://github.com/jenkins-x/jx&#34;&gt;repository&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;h2 id=&#34;setup-your-development-environment&#34;&gt;Setup your development environment&lt;/h2&gt;&#xA;&lt;p&gt;It&amp;rsquo;s best to make changes to the JayeX code on your local machine. Follow the &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/community/code/&#34;&gt;development&lt;/a&gt; guide&#xA;to get set up.&lt;/p&gt;&#xA;&lt;h2 id=&#34;writing-custom-resource-documentation&#34;&gt;Writing custom resource documentation&lt;/h2&gt;&#xA;&lt;p&gt;The custom resource documentation is mostly generated from the comments on the &lt;a href=&#34;https://github.com/jenkins-x/jx/tree/master/pkg/apis/jenkins.io/v1&#34;&gt;go structs&lt;/a&gt; that define the custom resources, with the &lt;a href=&#34;https://github.com/jenkins-x/jx/tree/master/docs/apidocs/static_includes&#34;&gt;introductory content&lt;/a&gt; and &lt;a href=&#34;https://github.com/jenkins-x/jx/blob/master/docs/apidocs/config.yaml&#34;&gt;structure&lt;/a&gt; injected.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Managing Data</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/mlops/data/</link>
				<pubDate>Fri, 13 Mar 2020 15:03:05 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/mlops/data/</guid>
				<description>&lt;p&gt;In most scenarios, you will be expecting to remotely access data hosted elsewhere on your network and can manage this in code as part of your training scripts and service implementations. There are however a couple of situations in which JayeX can help you to manage certain types of data.&lt;/p&gt;&#xA;&lt;h2 id=&#34;handling-data-in-buckets&#34;&gt;Handling data in Buckets&lt;/h2&gt;&#xA;&lt;p&gt;If you are working with data in the form of arbitrary files, you can transfer these to your training environment via a Storage Bucket in your Cloud project.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Accelerate</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/devops/accelerate/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/devops/accelerate/</guid>
				<description>&lt;p&gt;JayeX is a reimagined CI/CD implementation for the Cloud which is heavily influenced by the State of DevOps reports and more recently the &lt;a href=&#34;https://www.amazon.co.uk/Accelerate-Software-Performing-Technology-Organizations/dp/1942788339&#34;&gt;Accelerate&lt;/a&gt; book from &lt;a href=&#34;https://twitter.com/nicolefv&#34;&gt;Nicole Forsgren&lt;/a&gt;, &lt;a href=&#34;https://twitter.com/jezhumble&#34;&gt;Jez Humble&lt;/a&gt; and &lt;a href=&#34;https://twitter.com/RealGeneKim?&#34;&gt;Gene Kim&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;img src=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/images/accelerate.jpg&#34; class=&#34;img-thumbnail&#34; width=&#34;500&#34; height=&#34;750&#34;&gt;&#xA;&lt;p&gt;Years of gathering data from real world teams and organizations which has been analyzed by inspiring thought leaders and data scientists from the DevOps world.  The Accelerate book recommends a number of capabilities that JayeX is implementing so users gain the scientifically proven benefits, out of the box.  We&amp;rsquo;ve started documenting the capabilities that are available today and will continue as more become available.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Cluster</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/setup/upgrades/cluster/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/setup/upgrades/cluster/</guid>
				<description>&lt;h2 id=&#34;cluster&#34;&gt;Cluster&lt;/h2&gt;&#xA;&lt;h3 id=&#34;automatic-upgrades&#34;&gt;Automatic upgrades&lt;/h3&gt;&#xA;&lt;p&gt;To enable automatic upgrades of your cluster you need to modify your &lt;code&gt;jx-requirements.yml&lt;/code&gt; file in your development git cluster repository:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;apiVersion&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;core.jenkins-x.io/v4beta1&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;kind&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;Requirements&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;spec&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;autoUpdate&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;enabled&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;true&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;schedule&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;0 0 * * *&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;autoMerge&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;true&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Once you commit and push that change and your &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/about/how-it-works/#boot-job&#34;&gt;boot job has completed&lt;/a&gt; you should have a &lt;code&gt;CronJob&lt;/code&gt; running at the above schedule (every night at midnight) creating a Pull Request to upgrade your cluster&amp;rsquo;s versions of charts and images.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Dashboard</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/develop/ui/dashboard/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/develop/ui/dashboard/</guid>
				<description>&lt;p&gt;It&amp;rsquo;s a common requirement to want to view pipelines running, their logs or to be able to click on a Pull Request on your git provider and view the pipeline log for that commit on that Pull Request.&lt;/p&gt;&#xA;&lt;p&gt;To implement this we include the &lt;a href=&#34;https://github.com/jenkins-x/jx-pipelines-visualizer&#34;&gt;jx-pipelines-visualizer&lt;/a&gt; application inside JayeX.&lt;/p&gt;&#xA;&lt;p&gt;This provides a simple read only web UI for viewing pipelines and pipeline logs and its linked automatically with any Pull Request you create on repositories managed by JayeX.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Demo</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/setup/ingress/tls_dns/demo/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/setup/ingress/tls_dns/demo/</guid>
				<description>&lt;h2 id=&#34;demo&#34;&gt;Demo&lt;/h2&gt;&#xA;&lt;p&gt;The following demo walks you through how to setup TLS and DNS:&lt;/p&gt;&#xA;&lt;iframe width=&#34;700&#34; height=&#34;315&#34; src=&#34;https://www.youtube.com/embed/OqsSqZqF0gY&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture&#34; allowfullscreen&gt;&lt;/iframe&gt;</description>
			</item>
			<item>
				<title>Getting Started</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/guides/jenkins/getting-started/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/guides/jenkins/getting-started/</guid>
				<description>&lt;p&gt;Make sure you have got the &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/guides/jx3/&#34;&gt;jx 3.x binary&lt;/a&gt; and you have installed &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/platform/&#34;&gt;version 3&lt;/a&gt; before proceeding.&lt;/p&gt;&#xA;&lt;h2 id=&#34;adding-jenkins-servers-into-jayex&#34;&gt;Adding Jenkins Servers into JayeX&lt;/h2&gt;&#xA;&lt;p&gt;You can use JayeX to install one or more Jenkins servers by running the following command in a git clone of your dev cluster git repository:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;jx gitops jenkins add --name myjenkins&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;That will add a new &lt;code&gt;helmfile/myjenkins/helmfile.yaml&lt;/code&gt; file for the jenkins charts along with &lt;code&gt;helmfile/myjenkins/values.yaml&lt;/code&gt; file that can be used to configure the &lt;a href=&#34;https://github.com/jenkinsci/helm-charts/blob/main/charts/jenkins/VALUES_SUMMARY.md&#34;&gt;jenkins helm chart configuration values&lt;/a&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Step by Step setup</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/community/documentation/step-by-step/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/community/documentation/step-by-step/</guid>
				<description>&lt;p&gt;We&amp;rsquo;ll go through each step below, but here&amp;rsquo;s what you need to get started with Git:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;The &lt;a href=&#34;https://git-scm.com&#34;&gt;&lt;code&gt;git&lt;/code&gt;&lt;/a&gt; command line interface installed locally&lt;/li&gt;&#xA;&lt;li&gt;a &lt;a href=&#34;https://github.com&#34;&gt;GitHub&lt;/a&gt; account&lt;/li&gt;&#xA;&lt;li&gt;a local working copy of the code&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;install-git-on-your-system&#34;&gt;Install Git on your system&lt;/h2&gt;&#xA;&lt;p&gt;Git is a &lt;a href=&#34;https://en.wikipedia.org/wiki/Version_control&#34;&gt;version control system&lt;/a&gt; to track the changes of source code.&lt;/p&gt;&#xA;&lt;p&gt;You will need to have Git installed on your computer to contribute to JayeX development.&#xA;Teaching Git is outside the scope of the JayeX docs, but if you&amp;rsquo;re looking for an excellent reference to learn the basics of Git, we recommend the &lt;a href=&#34;https://git-scm.com/book/&#34;&gt;Git book&lt;/a&gt; if you are not sure where to begin.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Pull Request Reviews</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/community/code/pullrequestreview/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/community/code/pullrequestreview/</guid>
				<description>&lt;p&gt;The pull request is the main place we gate changes in JayeX. It&amp;rsquo;s here we:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;run the tests (&lt;code&gt;make test-slow-integration&lt;/code&gt;)&lt;/li&gt;&#xA;&lt;li&gt;execute &lt;a href=&#34;https://github.com/jenkins-x/bdd-jx&#34;&gt;end to end tests&lt;/a&gt; against static jenkins and Tekton&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/jenkins-x/jx/blob/2d54b6ef9a276f148cbc7cb10169e83238f2d83e/hack/linter.sh&#34;&gt;check the change&lt;/a&gt; for linting issues&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/jenkins-x/jx/blob/2d54b6ef9a276f148cbc7cb10169e83238f2d83e/hack/gofmt.sh&#34;&gt;check the code&lt;/a&gt; for formatting issues&lt;/li&gt;&#xA;&lt;li&gt;validate that &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/community/code/#code-generation&#34;&gt;all generated code&lt;/a&gt; (mocks, kubernetes clients, kubernetes openapi structs) are up to date&lt;/li&gt;&#xA;&lt;li&gt;validate that we can &lt;a href=&#34;//community/code/#code-generation&#34;&gt;generate the apidoc&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;validate that your &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/community/code/#the-commit-message&#34;&gt;commits are conventional&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Our philosophy is to automate the checks as much as possible - there are some that must still be done by a human but we&#xA;plan to reduce those as far as possible.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Version Everything</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/devops/patterns/version_everything/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/devops/patterns/version_everything/</guid>
				<description>&lt;p&gt;Always version everything explicitly in git and never use &lt;code&gt;latest&lt;/code&gt; or &lt;code&gt;SNAPSHOT&lt;/code&gt; images or artifacts!&lt;/p&gt;&#xA;&lt;p&gt;The reason is you never know when a &lt;code&gt;latest&lt;/code&gt; or &lt;code&gt;SNAPSHOT&lt;/code&gt; image or artifact will upgrade in any container/pod/process/step in any environment. Its basically random. So not versioning things means random failures.&lt;/p&gt;&#xA;&lt;p&gt;If you explicitly version things in all repositories things are stable and repeatable.&lt;/p&gt;&#xA;&lt;p&gt;If you are worried about upgrading versions of things over time then look at either tools like &lt;a href=&#34;https://dependabot.com/&#34;&gt;dependabot&lt;/a&gt; or the &lt;a href=&#34;https://github.com/jenkins-x-plugins/jx-updatebot&#34;&gt;updatebot plugin&lt;/a&gt; which we use extensively throughout JayeX to upgrade versions of libraries, images, binaries etc.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Documentation Style Guide</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/community/documentation/style-guide/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/community/documentation/style-guide/</guid>
				<description>&lt;h1 id=&#34;documentation-writer-style-guide&#34;&gt;Documentation writer style guide&lt;/h1&gt;&#xA;&lt;p&gt;The JayeX Documentation Special Interest Group (SIG) has established some guidelines for docs contribution.&#xA;The following are not meant to be exhaustive, but are simple style and technical tips to help conform to the existing voice and technical writing techniques used in our existing docs content.&lt;/p&gt;&#xA;&lt;h2 id=&#34;writer-voice-and-tone&#34;&gt;Writer voice and tone&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Pages should have titles, and should be descriptive enough on its own that readers (and web search crawlers) can pick up the title without too much missing context.&#xA;Proper nouns should be capitalized in titles but nothing else (for example, write &amp;ldquo;JayeX tips and tricks&amp;rdquo; instead of &amp;ldquo;JayeX Tips And Tricks&amp;rdquo;)&lt;/p&gt;</description>
			</item>
			<item>
				<title>Lighthouse Dashboard</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/develop/ui/lighthouse/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/develop/ui/lighthouse/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://github.com/jenkins-x/lighthouse&#34;&gt;Lighthouse&lt;/a&gt; is the JayeX component responsible for all interactions between your Git hosting provider (GitHub, Gitlab, &amp;hellip;) and your Kubernetes cluster. Amongst other things, it:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;receive and process webhook events&lt;/li&gt;&#xA;&lt;li&gt;trigger pipelines&lt;/li&gt;&#xA;&lt;li&gt;handle automatic merging of Pull Requests&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Lighthouse comes with an optional Web UI: &lt;a href=&#34;https://github.com/jenkins-x-plugins/lighthouse-webui-plugin&#34;&gt;lighthouse-webui-plugin&lt;/a&gt; - see &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/guides/lighthouse-webui/&#34;&gt;the admin guide&lt;/a&gt; to install it.&lt;/p&gt;&#xA;&lt;p&gt;This UI gives you a read-only view of:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;the webhook events received and processed by Lighthouse: git push, PR events, comments, &amp;hellip;&lt;/li&gt;&#xA;&lt;li&gt;the Lighthouse Jobs (pipelines) created, and their states - with a direct link to the &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/develop/ui/dashboard/&#34;&gt;pipeline visualizer&lt;/a&gt; to see the logs&lt;/li&gt;&#xA;&lt;li&gt;the Lighthouse Merge Status and History: which PRs have been automatically merged by Lighthouse&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;This UI will help you understand what Lighthouse is doing, and in case of issue (pipeline not triggered, PR not being automatically merged, &amp;hellip;) it will help you find the root cause.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Background</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/setup/ingress/tls_dns/background/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/setup/ingress/tls_dns/background/</guid>
				<description>&lt;p&gt;To achieve this we will use a couple of open source projects to help enable automated DNS for your applications.&lt;/p&gt;&#xA;&lt;p&gt;For this guide we are going to assume you own a domain called &lt;code&gt;foo.io&lt;/code&gt; which is managed by Google Cloud DNS, if it is not see &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/guides/infra/google_cloud_dns&#34;&gt;configure cloud dns to manage a domain&lt;/a&gt;. A similar procedure is described for an external registrar, see the Azure section.&lt;/p&gt;&#xA;&lt;p&gt;A common requirement for domains is to have production services accessed using a parent / &lt;a href=&#34;https://docs.github.com/en/free-pro-team@latest/github/working-with-github-pages/about-custom-domains-and-github-pages#using-an-apex-domain-for-your-github-pages-site&#34;&gt;apex domain&lt;/a&gt;&#xA;for example:&lt;/p&gt;</description>
			</item>
			<item>
				<title>Continuous Integration of JX itself</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/community/code/continuous-integrating-jx-itself/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/community/code/continuous-integrating-jx-itself/</guid>
				<description>&lt;p&gt;You may be wondering how JayeX introduce changes to JayeX. Of course, JayeX is built using JayeX itself! That means that&#xA;new changes to the project go through a CI process, and are built and tested using pipelines that run on a JayeX&#xA;Kubernetes cluster.&lt;/p&gt;&#xA;&lt;h2 id=&#34;pipelines&#34;&gt;Pipelines&lt;/h2&gt;&#xA;&lt;p&gt;A Pull Request in the &lt;a href=&#34;https://github.com/jenkins-x/jx&#34;&gt;jx repository&lt;/a&gt; will automatically trigger some jobs to do CI.&#xA;The jobs are triggered &lt;a href=&#34;https://github.com/jenkins-x/lighthouse&#34;&gt;by Lighthouse&lt;/a&gt;, and we&#xA;can &lt;a href=&#34;https://github.com/jenkins-x/jx/blob/main/.lighthouse/jenkins-x/triggers.yaml&#34;&gt;configure which jobs to execute&lt;/a&gt;.&#xA;The jobs with always_run configured to be true, will be run when the PR is opened. All jobs (independently of having&#xA;always_run set to true or false) can be manually triggered writing a comment in the PR. The comment needed to trigger&#xA;the job is also in the configuration, in the trigger key. For example, to trigger the pr tests manually, you may&#xA;write a new comment in the PR containing &amp;ldquo;/test pr&amp;rdquo;, and the pr job will be triggered.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Infrastructure</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/setup/upgrades/infrastructure/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/setup/upgrades/infrastructure/</guid>
				<description>&lt;h2 id=&#34;infrastructure&#34;&gt;Infrastructure&lt;/h2&gt;&#xA;&lt;p&gt;If you have used one of the JayeX Terraform Git repositories to create and manage your cloud resources then you have two options.&lt;/p&gt;&#xA;&lt;h3 id=&#34;terraform-manual-apply&#34;&gt;Terraform manual apply&lt;/h3&gt;&#xA;&lt;p&gt;If you are running the Terraform apply commands yourself then from your infrastructure Git repository run:&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;export TF_VAR_jx_bot_username=[your bot username]&#xA;export TF_VAR_jx_bot_token=[your bot token]&#xA;terraform get -update&#xA;terraform plan&#xA;terraform apply&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;terraform-cloud&#34;&gt;Terraform Cloud&lt;/h3&gt;&#xA;&lt;p&gt;If you are using &lt;a href=&#34;https://www.terraform.io/&#34;&gt;Terraform Cloud&lt;/a&gt; then from your infrastructure Git repository run:&lt;/p&gt;</description>
			</item>
			<item>
				<title>Jenkinsfile support</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/develop/create-project/jenkinsfile/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/develop/create-project/jenkinsfile/</guid>
				<description>&lt;p&gt;When importing a project &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/develop/reference/jx/project/import/&#34;&gt;jx project import&lt;/a&gt; looks for a &lt;code&gt;Jenkinsfile&lt;/code&gt; in the source code.&lt;/p&gt;&#xA;&lt;p&gt;If there is no &lt;code&gt;Jenkinsfile&lt;/code&gt; then the wizard assumes you wish to proceed with automated CI/CD pipelines based on &lt;a href=&#34;https://github.com/tektoncd/pipeline&#34;&gt;tekton&lt;/a&gt; and imports it in the usual JayeX way. You also get to confirm the kind of pipeline catalog  and language you wish to use for the automated CI/CD - so its easy to import any workload whether its a library, a binary, a container image, a helm chart or a fully blown microservice for automated kubernetes based CI/CD.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Pull Dependent Versions</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/devops/patterns/pull_dependent_versions/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/devops/patterns/pull_dependent_versions/</guid>
				<description>&lt;p&gt;When you &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/devops/patterns/version_everything/&#34;&gt;Version Everything&lt;/a&gt; you need a way to pull dependent versions into your git repositories.&lt;/p&gt;&#xA;&lt;p&gt;Using the &lt;strong&gt;pull&lt;/strong&gt; model means that you periodically create Pull Requests on your git repositories to upgrade dependencies.&lt;/p&gt;&#xA;&lt;p&gt;One solution is to use a tool tool like &lt;a href=&#34;https://dependabot.com/&#34;&gt;dependabot&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Or you can run periodic jobs via the &lt;a href=&#34;https://github.com/jenkins-x-plugins/jx-updatebot&#34;&gt;updatebot plugin&lt;/a&gt; to create pull requests.&lt;/p&gt;&#xA;&lt;p&gt;e.g. we automatically pull upgrades of chart versions into our Version Stream via &lt;a href=&#34;https://github.com/jenkins-x/jx3-versions/blob/master/.github/workflows/update-charts.yml&#34;&gt;this github action&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>References</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/community/documentation/reference/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/community/documentation/reference/</guid>
				<description>&lt;p&gt;The following sections contains other information that&amp;rsquo;s helpful when working with Hugo and the JayeX site; you don&amp;rsquo;t necessary need to go through this if this is your first time.&lt;/p&gt;&#xA;&lt;h2 id=&#34;search-by-algoliadocsearch&#34;&gt;Search by Algolia/DocSearch&lt;/h2&gt;&#xA;&lt;p&gt;We&amp;rsquo;re using &lt;a href=&#34;https://community.algolia.com/docsearch/&#34;&gt;DocSearch&lt;/a&gt; by Algolia to power the internal search.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;The script and local config are declared in &lt;code&gt;/layouts/partials/scripts.html&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;Styling is included via &lt;code&gt;/layouts/partials/head-css.html&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;The configuration is managed in the Algolia console.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;markdown-syntax-reference&#34;&gt;Markdown Syntax Reference&lt;/h2&gt;&#xA;&lt;h3 id=&#34;code-examples&#34;&gt;Code examples&lt;/h3&gt;&#xA;&lt;p&gt;Hugo uses &lt;a href=&#34;https://gohugo.io/getting-started/configuration-markup#goldmark&#34;&gt;goldmark&lt;/a&gt; parser to handle markdown and markdown related configuration and &lt;a href=&#34;https://gohugo.io/content-management/syntax-highlighting/&#34;&gt;chroma&lt;/a&gt; to handle syntax highlighting.&#xA;Chroma supports the following &lt;a href=&#34;https://gohugo.io/content-management/syntax-highlighting/#list-of-chroma-highlighting-languages&#34;&gt;languages&lt;/a&gt;.&#xA;All pages on the JayeX docs use the typical triple-back-tick markdown syntax.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Triaging issues</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/community/code/triage/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/community/code/triage/</guid>
				<description>&lt;p&gt;The main issue tracker for the JayeX project is &lt;a href=&#34;https://github.com/jenkins-x/jx/issues&#34;&gt;https://github.com/jenkins-x/jx/issues&lt;/a&gt;.  This aims to capture issues, ideas and development work.  If in doubt please raise an issue and a JayeX team member will look to triage it as soon as possible.&lt;/p&gt;&#xA;&lt;p&gt;As JayeX is using &lt;a href=&#34;https://www.cloudbees.com/blog/serverless-jenkins-jenkins-x&#34;&gt;prow&lt;/a&gt; from the Kubernetes ecosystem we figured we&amp;rsquo;d take their lead in triaging a large number of issues to aid and encourage contributions.  We are reusing the style of labels including colours in an attempt to create familiarity across open source projects and reduce the barrier to contributing.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Vault</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/setup/secrets/vault/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/setup/secrets/vault/</guid>
				<description>&lt;h2 id=&#34;installing-vault&#34;&gt;Installing Vault&lt;/h2&gt;&#xA;&lt;h3 id=&#34;internal-vault-vault-created-as-part-of-jayex-installation&#34;&gt;Internal vault (vault created as part of JayeX installation)&lt;/h3&gt;&#xA;&lt;p&gt;If you are using Terraform with one of the &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/&#34;&gt;Cloud Providers&lt;/a&gt; then your Vault will be installed automatically via Terraform.&lt;/p&gt;&#xA;&lt;p&gt;Otherwise please see the &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/platforms/on-premises/vault/&#34;&gt;On-Premises Vault Install Guide&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;whichever apporoach take you should have:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/external-secrets/kubernetes-external-secrets&#34;&gt;Kubernetes External Secrets&lt;/a&gt; is installed to populate Secrets from vault&lt;/li&gt;&#xA;&lt;li&gt;the &lt;a href=&#34;https://bank-vaults.dev/docs/operator/&#34;&gt;vault operator&lt;/a&gt; is installed for operating vault&lt;/li&gt;&#xA;&lt;li&gt;a vault instance is created in the &lt;code&gt;jx-vault&lt;/code&gt; namespace&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;You can wait for the &lt;code&gt;vault-0&lt;/code&gt; pod in namespace &lt;code&gt;jx-vault&lt;/code&gt; to be ready via &lt;a href=&#34;https://github.com/jenkins-x/jx-secret/blob/master/docs/cmd/jx-secret_vault_wait.md&#34;&gt;jx secret vault wait&lt;/a&gt; command:&lt;/p&gt;</description>
			</item>
			<item>
				<title>Contribution workflow</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/community/documentation/workflow/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/community/documentation/workflow/</guid>
				<description>&lt;p&gt;Once you&amp;rsquo;ve completed the initial steps to get started, you can begin to make changes and add new content.&lt;/p&gt;&#xA;&lt;p&gt;At a high level, your workflow will likely look something like this:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Create a new branch for you work&lt;/li&gt;&#xA;&lt;li&gt;Start the Hugo server to preview your changes (updates the site live)&lt;/li&gt;&#xA;&lt;li&gt;Make changes/add new content&lt;/li&gt;&#xA;&lt;li&gt;Commit and push your changes to your fork of &lt;code&gt;jx-docs&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;Raise a Pull Request (PR) to have your changes merged into the main &lt;code&gt;jx-docs&lt;/code&gt; repo&lt;/li&gt;&#xA;&lt;li&gt;Wait for and then participate in a review of your changes&#xA;&lt;ul&gt;&#xA;&lt;li&gt;might involve making adjustments or adding a bit more&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;See your changes go live on the &lt;a href=&#34;https://jayex.io&#34;&gt;JayeX site&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;We&amp;rsquo;ll go though each of the steps below in more detail&lt;/p&gt;</description>
			</item>
			<item>
				<title>Push Version Changes</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/devops/patterns/push_version_changes/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/devops/patterns/push_version_changes/</guid>
				<description>&lt;p&gt;When you &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/devops/patterns/version_everything/&#34;&gt;Version Everything&lt;/a&gt; you need a way to pull dependent versions into your git repositories.&lt;/p&gt;&#xA;&lt;p&gt;Using the &lt;strong&gt;push&lt;/strong&gt; model means that as you create a new versioned release of an artifact (library, binary, image, chart or whatever) you generate the necessary Pull Requests in your downstream repositories to upgrade to use this version.&lt;/p&gt;&#xA;&lt;p&gt;We do this in JayeX using the &lt;a href=&#34;https://github.com/jenkins-x-plugins/jx-updatebot&#34;&gt;updatebot plugin&lt;/a&gt; as part of a release pipeline. The &lt;a href=&#34;https://github.com/jenkins-x/jx3-pipeline-catalog/blob/master/packs/go-plugin/.lighthouse/jenkins-x/release.yaml#L38&#34;&gt;go-plugin release pipelines&lt;/a&gt; pipelines have a &lt;code&gt;promote-release&lt;/code&gt; which uses the updatebot plugin to promote the new version to other git repositories. Here are some examples:&lt;/p&gt;</description>
			</item>
			<item>
				<title>LTS</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/setup/upgrades/lts/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/setup/upgrades/lts/</guid>
				<description>&lt;div class=&#34;alert alert-warning&#34; role=&#34;alert&#34;&gt;&#xA;  &lt;h1&gt;WARNING: The LTS is not updated, so we don&#39;t recommend using it&lt;/h1&gt;&#xA;&lt;/div&gt;&#xA;&lt;p&gt;JayeX uses &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/about/concepts/version-stream/&#34;&gt;version streams&lt;/a&gt; as a quality gate when promoting plugins, charts, cli packages, container images etc.  This results in a release of JayeX.&lt;/p&gt;&#xA;&lt;p&gt;The default version stream for JayeX 3.x is &lt;a href=&#34;https://github.com/jenkins-x/jx3-versions&#34;&gt;https://github.com/jenkins-x/jx3-versions&lt;/a&gt;.  The JayeX own infrastructure runs a number of end to end BDD tests for different base install options which covers the core of JayeX.  Provided these tests pass on from a Pull Request it will be merged and users can upgrade their &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/guides/upgrades/cli&#34;&gt;CLI&lt;/a&gt; and &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/guides/upgrades/cluster&#34;&gt;Cluster&lt;/a&gt; bringing in the versions that make that release.&lt;/p&gt;</description>
			</item>
			<item>
				<title>From 3.0 Alpha</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/guides/migrate/v3-alpha/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/guides/migrate/v3-alpha/</guid>
				<description>&lt;p&gt;The &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2020/12/04/jx-v3-update/&#34;&gt;3.0 beta is almost ready&lt;/a&gt;, so we&amp;rsquo;ve rolled out the new &lt;code&gt;jx-requirements.yml&lt;/code&gt; file format which uses API versioning and removes lots of old deprecated content.&lt;/p&gt;&#xA;&lt;p&gt;Your cluster git repository will be upgraded automatically when you &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/guides/upgrade/#cluster&#34;&gt;upgrade your cluster&lt;/a&gt; via the &lt;code&gt;jx gitops upgrade&lt;/code&gt; command inside a git clone of your cluster git repository.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;NOTE&lt;/strong&gt; once you upgrade your cluster you will also need to make sure all the quickstarts and imported projects are using the latest pipelines from the catalog to ensure the container images are at least at 3.0 beta level.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Lens</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/develop/ui/lens/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/develop/ui/lens/</guid>
				<description>&lt;div class=&#34;td-alert td-alert--md alert alert-warning&#34; role=&#34;alert&#34;&gt;&lt;div class=&#34;td-alert-heading alert-heading&#34; role=&#34;heading&#34;&gt;Warning&lt;/div&gt;&#xA;  &lt;div class=&#34;td-alert-body&#34;&gt;&#xA;    &lt;p&gt;Lens v6 or higher is not supported.&lt;/p&gt;&#xA;    &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://k8slens.dev/&#34;&gt;Lens&lt;/a&gt; is a desktop console for Kubernetes which runs locally on your laptop as a desktop application.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/images/lens/lens.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;install-lens&#34;&gt;Install Lens&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://k8slens.dev/#download&#34;&gt;Download the Lens distribution&lt;/a&gt; for your computer then run it or follow the &lt;a href=&#34;https://docs.k8slens.dev/main/getting-started/&#34;&gt;getting started guide&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;You can check out the &lt;a href=&#34;https://docs.k8slens.dev/main/catalog/&#34;&gt;catalog documentation&lt;/a&gt; for how to connect to a kubernetes cluster.&lt;/p&gt;&#xA;&lt;h2 id=&#34;install-the-jayex-extension&#34;&gt;Install the JayeX extension&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://k8slens.dev/&#34;&gt;Lens&lt;/a&gt; supports &lt;a href=&#34;https://k8slens.dev/#extensions&#34;&gt;extensions&lt;/a&gt; to support custom UIs for different extensions to Kubernetes such as JayeX.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Changes</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/about/changes/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/about/changes/</guid>
				<description>&lt;p&gt;You may also find the &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/community/roadmap/&#34;&gt;Roadmap&lt;/a&gt; and &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/about/maturity-matrix/&#34;&gt;Maturity Matrix&lt;/a&gt; documents useful:&lt;/p&gt;&#xA;&lt;h2 id=&#34;breaking-changes&#34;&gt;Breaking Changes&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;we have &lt;a href=&#34;https://github.com/jenkins-x/jx/issues/7870&#34;&gt;noticed a regression&lt;/a&gt; in the &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/setup/upgrades/cluster/#automatic-upgrades&#34;&gt;auto upgrade jobs&lt;/a&gt; which causes them to fail with an error like this:&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;updatebot WARNING: no $GIT_SECRET_MOUNT_PATH environment variable set                      &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;updatebot error: failed to setup git: failed to clone the cluster git URL: failed to clone cluster git repository https://github.com/myorg/myrepo.git: failed to clone cluster git repo https://github.com/&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;updatebot fatal: could not read Username &lt;span style=&#34;color:#66d9ef&#34;&gt;for&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;https://github.com&amp;#39;&lt;/span&gt;: No such device or address&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;you can fix this by following the &lt;a href=&#34;https://github.com/jenkins-x/jx/issues/7870&#34;&gt;workarounds on this issue&lt;/a&gt; which should get you past this and working &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/setup/upgrades/cluster/#automatic-upgrades&#34;&gt;auto upgrade jobs&lt;/a&gt; again&lt;/p&gt;</description>
			</item>
			<item>
				<title>Projects</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/about/overview/projects/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/about/overview/projects/</guid>
				<description>&lt;p&gt;JayeX stands on the shoulders of many open source giants&amp;hellip;&lt;/p&gt;&#xA;&lt;h2 id=&#34;command-line-tools&#34;&gt;Command Line Tools&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://helm.sh/&#34;&gt;helm&lt;/a&gt; a package manager for kubernetes&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/roboll/helmfile&#34;&gt;helmfile&lt;/a&gt; a tool for installing, upgrading and configuring &lt;a href=&#34;https://helm.sh/&#34;&gt;helm&lt;/a&gt; charts&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/GoogleContainerTools/kaniko&#34;&gt;kaniko&lt;/a&gt; creates container images on kubernetes using the familiar &lt;code&gt;dockerfile&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://get-kapp.io/&#34;&gt;kapp&lt;/a&gt; is a tool for applying changes to kubernetes resources safely with dependency tracking&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://googlecontainertools.github.io/kpt/&#34;&gt;kpt&lt;/a&gt; provides tools for sharing and configuring YAML files across git repositories&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://kubernetes.io/docs/reference/kubectl/kubectl/&#34;&gt;kubectl&lt;/a&gt; a command line tool for interacting with kubernetes clusters&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://kustomize.io/&#34;&gt;kustomize&lt;/a&gt; a tool for configuring and modifying kubernetes resources&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/tektoncd/cli&#34;&gt;tekton cli&lt;/a&gt; the CLI tool for working with &lt;a href=&#34;https://github.com/tektoncd/pipeline&#34;&gt;tekton pipelines&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.terraform.io/&#34;&gt;terraform&lt;/a&gt; a tool managing infrastructure as code&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;microservices&#34;&gt;Microservices&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://buildpacks.io/&#34;&gt;CNCF build packs&lt;/a&gt; for packaging source code as container images. Or you can use &lt;a href=&#34;https://github.com/GoogleContainerTools/kaniko&#34;&gt;kaniko&lt;/a&gt; which uses a familiar &lt;code&gt;dockerfile&lt;/code&gt; to package container images&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://docs.cert-manager.io/en/latest/index.html&#34;&gt;cert-manager&lt;/a&gt; for managing certificates for &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/guides/tls_dns/&#34;&gt;TLS and DNS&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/kubernetes-sigs/external-dns&#34;&gt;external-dns&lt;/a&gt; for managing certificates for &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/guides/tls_dns/&#34;&gt;TLS and DNS&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://knative.dev/&#34;&gt;knative&lt;/a&gt; a framework for building auto scaling (to zero) serverless style applications on kubernetes&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/Comcast/kuberhealthy&#34;&gt;kuberhealthy&lt;/a&gt; for health reporting of Kubernetes itself, JayeX and other microservices&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/external-secrets/kubernetes-external-secrets&#34;&gt;kubernetes external secrets&lt;/a&gt; for &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/setup/secrets/&#34;&gt;managing secrets&lt;/a&gt; via &lt;a href=&#34;https://www.vaultproject.io/&#34;&gt;Hashicorp Vault&lt;/a&gt; or the cloud native secret managers on Alibaba, Amazon, Azure, Google etc&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://jenkins.io&#34;&gt;jenkins&lt;/a&gt; the most popular build automation server which can be &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/guides/jenkins/&#34;&gt;setup via GitOps with JayeX&lt;/a&gt; and a fellow &lt;a href=&#34;https://cd.foundation/projects/&#34;&gt;CDF founding project&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/jenkinsci/jenkinsfile-runner&#34;&gt;jenkinsfile runner&lt;/a&gt; a way of running a jenkins pipeline in a container&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/jenkins-x/lighthouse&#34;&gt;lighthouse&lt;/a&gt; our strategic solution for webhooks and ChatOps for multiple git providers&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/jenkins-x-charts/pusher-wave#wave&#34;&gt;push-wave&lt;/a&gt; for automatically performing rolling upgrades when secrets are rotated in your secret store&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/tektoncd/pipeline&#34;&gt;tekton pipelines&lt;/a&gt; cloud native pipeline engine for kubernetes and a fellow &lt;a href=&#34;https://cd.foundation/projects/&#34;&gt;CDF founding project&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/tektoncd/catalog&#34;&gt;tekton catalog&lt;/a&gt; a catalog of reusable &lt;a href=&#34;https://github.com/tektoncd/pipeline&#34;&gt;tekton pipelines&lt;/a&gt; which &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/develop/pipelines/#adding-tasks-from-the-tekton-catalog&#34;&gt;can be used easily with Jenkins &lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.vaultproject.io/&#34;&gt;vault&lt;/a&gt; a secret store&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://bank-vaults.dev/docs/operator/&#34;&gt;vault operator&lt;/a&gt; an operator for installing and unsealing &lt;a href=&#34;https://www.vaultproject.io/&#34;&gt;vault&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
			</item>
			<item>
				<title>Event Calendar</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/community/calendar/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/community/calendar/</guid>
				<description>&lt;iframe&#xA;  title=&#34;JayeX events calender&#34;&#xA;  src=&#34;https://calendar.google.com/calendar/embed?height=600&amp;wkst=2&amp;bgcolor=%23ffffff&amp;ctz=UTC&amp;hl=en_GB&amp;src=cjZxODlvdTMyNzBxMWVwZ2JyNnVqajI4MTRAZ3JvdXAuY2FsZW5kYXIuZ29vZ2xlLmNvbQ&amp;color=%23B39DDB&#34;&#xA;  style=&#34;border: solid 1px #777&#34;&#xA;  width=&#34;800&#34;&#xA;  height=&#34;600&#34;&#xA;  frameborder=&#34;0&#34;&#xA;  scrolling=&#34;no&#34;&#xA;  alt=&#34;JayeX events calender&#34;&#xA;&gt;&lt;/iframe&gt;&#xA;&#xA;&lt;h3 id=&#34;add-events-or-make-changes&#34;&gt;Add Events or Make Changes&lt;/h3&gt;&#xA;&lt;p&gt;Please create a documentation issue using the link on the right hand menu, or &lt;a href=&#34;https://github.com/jayex-io/jx-docs/issues/new?title=Event%20Calendar&#34;&gt;click here&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;You should then be at a page for creating an issue on the &lt;code&gt;jayex-io/jx-docs&lt;/code&gt; repo, with the issue title as &amp;ldquo;Event Calendar&amp;rdquo;. Please describe your event, with meeting links, and the time in UTC. Thank you!&lt;/p&gt;</description>
			</item>
			<item>
				<title>Maturity Level Matrix</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/about/maturity-matrix/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/about/maturity-matrix/</guid>
				<description>&lt;img src=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/images/v3/v3-maturity.png&#34;&gt;&#xA;&lt;img src=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/images/v3/jx-v3alpha-color-rep.png&#34;&gt;&#xA;&lt;br /&gt;&#xA;&lt;p&gt;This maturity matrix describes the tentative plan post JayeX v3.0 &lt;strong&gt;GA&lt;/strong&gt; release. This matrix will continue to evolve as we progress further.&lt;/p&gt;&#xA;&lt;img src=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/images/v3/jx-v3ga-maturity-matrix.png&#34;&gt;</description>
			</item>
			<item>
				<title>Version Stream</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/about/concepts/version-stream/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/about/concepts/version-stream/</guid>
				<description>&lt;p&gt;JayeX is made up of a large number of command line &lt;em&gt;packages&lt;/em&gt;, &lt;em&gt;images&lt;/em&gt; and helm &lt;em&gt;charts&lt;/em&gt;, some of which are released by the JayeX community and others come from the wider open source ecosystem.&lt;/p&gt;&#xA;&lt;p&gt;To improve the stability of JayeX when lots of packages and charts are changing all the time we have introduced the JayeX &lt;code&gt;Version Stream&lt;/code&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;how-it-works&#34;&gt;How it works&lt;/h2&gt;&#xA;&lt;p&gt;The version stream is stored in the &lt;a href=&#34;https://github.com/jenkins-x/jx3-versions&#34;&gt;jenkins-x/jx3-versions&lt;/a&gt; git&#xA;repository and stores the stable version of all packages and charts used by JayeX.&lt;/p&gt;</description>
			</item>
			<item>
				<title>OpenShift CodeReady Containers</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/platforms/openshift/openshift-crc/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/platforms/openshift/openshift-crc/</guid>
				<description>&lt;p&gt;This guide will walk you though how to setup JayeX on your laptop using &lt;a href=&#34;https://cloud.redhat.com/openshift/install/crc/installer-provisioned&#34;&gt;OpenShift 4.x with CodeReady Containers&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;prerequisites&#34;&gt;Prerequisites&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://cloud.redhat.com/openshift/install/crc/installer-provisioned&#34;&gt;download OpenShift 4.x with CodeReady Containers&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;once you have the &lt;code&gt;crc&lt;/code&gt; binary setup the amount of memory and disk:&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;crc config set cpus &lt;span style=&#34;color:#ae81ff&#34;&gt;6&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;crc config set memory &lt;span style=&#34;color:#ae81ff&#34;&gt;11264&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;crc start&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;&#xA;&lt;li&gt;once your cluster boots up you can setup your environment&amp;hellip;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;eval &lt;span style=&#34;color:#66d9ef&#34;&gt;$(&lt;/span&gt;crc oc-env&lt;span style=&#34;color:#66d9ef&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;You can copy/paste the &lt;code&gt;oc login -u kubeadmin&lt;/code&gt; login command&amp;hellip;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Benefits</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/about/benefits/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/about/benefits/</guid>
				<description>&lt;ul&gt;&#xA;&lt;li&gt;We can use vanilla tools like &lt;a href=&#34;https://helm.sh/&#34;&gt;helm 3&lt;/a&gt;, &lt;a href=&#34;https://github.com/roboll/helmfile&#34;&gt;helmfile&lt;/a&gt;, &lt;a href=&#34;https://kustomize.io/&#34;&gt;kustomize&lt;/a&gt;, &lt;a href=&#34;https://googlecontainertools.github.io/kpt/&#34;&gt;kpt&lt;/a&gt; to install, update or delete charts in any namespace without needing helm 2.x or tiller or custom code to manage &lt;code&gt;helm template&lt;/code&gt;.&#xA;&lt;ul&gt;&#xA;&lt;li&gt;We can avoid all the complexities of the &lt;code&gt;jx step helm apply&lt;/code&gt; logic we used in JayeX 2.x&lt;/li&gt;&#xA;&lt;li&gt;Instead we can replace this with vanilla &lt;a href=&#34;https://github.com/roboll/helmfile&#34;&gt;helmfile&lt;/a&gt; to allow optional templating of &lt;code&gt;values.yaml&lt;/code&gt; files when using helm&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;The new &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/platform/&#34;&gt;Getting Started&lt;/a&gt; approach is much simpler, easier to configure and customise and is cleanly integrated with tools like Terraform and works well with different cloud infrastructure platforms.&#xA;&lt;ul&gt;&#xA;&lt;li&gt;The default install/upgrade pipelines check in all the generated kubernetes resources and custom resources as YAML so its easy to understand&lt;/li&gt;&#xA;&lt;li&gt;You can read more about the &lt;a href=&#34;https://github.com/jenkins-x/jx-gitops/blob/master/docs/git_layout.md&#34;&gt;git layout here&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;The &lt;code&gt;config-root/cluster&lt;/code&gt; folder contains all the global cluster level resources like &lt;code&gt;ClusterRole&lt;/code&gt;, &lt;code&gt;Namespace&lt;/code&gt; or Custom Resources&lt;/li&gt;&#xA;&lt;li&gt;The &lt;code&gt;config-root/namespaces/jx&lt;/code&gt; folder contains all the namespaced resources in the &lt;code&gt;jx&lt;/code&gt; namespace&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;This makes it easy to use flexible apply logic in different boot &lt;code&gt;Jobs&lt;/code&gt; with different RBAC (or a system admin could apply the cluster level resources for you by hand) - to make it easier to install JayeX on more locked down and restricted clusters&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;We use &lt;a href=&#34;https://github.com/external-secrets/kubernetes-external-secrets&#34;&gt;Kubernetes External Secrets&lt;/a&gt; to provide a single way to manage secrets which supports the following back end systems:&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Alibaba Cloud KMS Secret Manager&lt;/li&gt;&#xA;&lt;li&gt;AWS Secrets Manager&lt;/li&gt;&#xA;&lt;li&gt;Azure Key Vault&lt;/li&gt;&#xA;&lt;li&gt;GCP Secret Manager&lt;/li&gt;&#xA;&lt;li&gt;Hashicorp Vault&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;It opens the door to a flexible &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/guides/multi-cluster/&#34;&gt;multi-cluster support&lt;/a&gt; so that every cluster can be managed in the same canonical GitOps approach from a single git repository&lt;/li&gt;&#xA;&lt;li&gt;The new &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/platform/&#34;&gt;getting started approach&lt;/a&gt; runs the boot pipeline as a &lt;code&gt;Job&lt;/code&gt; inside the Kubernetes cluster. This ensures consistency in tooling used and also improves security by avoiding having the secrets on a developers laptop.&#xA;&lt;ul&gt;&#xA;&lt;li&gt;The only thing you run on your local machine when installing JayeX is &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/guides/operator/&#34;&gt;installing the git operator&lt;/a&gt; which is a simple helm chart.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Everything is now an app. So if you want to remove our &lt;code&gt;nginx-ingress&lt;/code&gt; chart and replace it with another ingress solution (knative / istio / gloo / ambassador / linkerd or whatever) just go ahead and use the &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/develop/apps/&#34;&gt;apps commands&lt;/a&gt; to add/remove apps and have boot manage everything in a consistent way&#xA;&lt;ul&gt;&#xA;&lt;li&gt;e.g. here&amp;rsquo;s &lt;a href=&#34;https://github.com/jx3-gitops-repositories/jx3-kind-vault/blob/master/helmfile.yaml#L17&#34;&gt;an example&lt;/a&gt; of removing &lt;code&gt;chartmusem&lt;/code&gt; and &lt;code&gt;nexus&lt;/code&gt; and replacing it with &lt;code&gt;bucketrepo&lt;/code&gt; via a single simple yaml change.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;You can install an app in a specific namespace if you wish&#xA;&lt;ul&gt;&#xA;&lt;li&gt;This also opens the door to using boot to setup multi-team installations where multiple teams use different namespaces but share services in the same cluster&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;The cluster GitOps repository is simpler and easier to keep in sync/rebase/merge with the upstream git repositories.&#xA;&lt;ul&gt;&#xA;&lt;li&gt;We use &lt;a href=&#34;https://googlecontainertools.github.io/kpt/&#34;&gt;kpt&lt;/a&gt; to do that for us&lt;/li&gt;&#xA;&lt;li&gt;We now include the &lt;a href=&#34;https://jayex.io/v3/about/concepts/version-stream/&#34;&gt;version stream&lt;/a&gt; inside your GitOps repository too inside the &lt;code&gt;versionStream&lt;/code&gt; directory after installation so that all the information about your installation is inside a single git repository so its simpler to test changes &amp;amp; ensure consistency.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;We can avoid composite charts to simplfiy configuration and upgrades&lt;/li&gt;&#xA;&lt;li&gt;We no longer use &lt;code&gt;exposecontroller&lt;/code&gt;, instead use regular helm configuration to create &lt;code&gt;Ingress&lt;/code&gt; resources and &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/develop/faq/#how-do-i-configure-the-ingress-domain-in-dev-staging-or-production&#34;&gt;override domain names&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;secret handling is currently much simpler using Kubernetes External Secrets for any secrets in any namespace or cluster for your own apps or for those used by JayeX.&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
			</item>
			<item>
				<title>Git</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/setup/config/git/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/setup/config/git/</guid>
				<description>&lt;p&gt;JayeX supports a number of different Git providers. You can specify the Git provider you wish to use and the organisation to use for the Git providers for each environment in your &lt;a href=&#34;https://github.com/jenkins-x/jx-api/blob/master/docs/config.md#requirements&#34;&gt;jx-requirements.yml&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;github&#34;&gt;GitHub&lt;/h3&gt;&#xA;&lt;p&gt;This is the default Git provider if you don&amp;rsquo;t specify one.&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;cluster&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;environmentGitOwner&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;myorg&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;provider&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;gke&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;environments&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;- &lt;span style=&#34;color:#f92672&#34;&gt;key&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;dev&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;- &lt;span style=&#34;color:#f92672&#34;&gt;key&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;staging&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;- &lt;span style=&#34;color:#f92672&#34;&gt;key&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;production&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;github-enterprise&#34;&gt;GitHub Enterprise&lt;/h3&gt;&#xA;&lt;p&gt;The configuration is similar to the above but you need to specify the URL of the &lt;code&gt;gitServer&lt;/code&gt; (if it differs from &lt;a href=&#34;https://github.com&#34;&gt;https://github.com&lt;/a&gt;) and &lt;code&gt;gitKind: github&lt;/code&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>JayeX Security</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/community/security/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/community/security/</guid>
				<description>&lt;p&gt;The JayeX project takes security seriously. We make every possible effort to ensure users can adequately secure their automation infrastructure. To that end, we work with JayeX platform and app developers, as well as security researchers, to fix security vulnerabilities in JayeX in a timely manner, and to improve the security of JayeX in general.&lt;/p&gt;&#xA;&lt;h2 id=&#34;supported-versions&#34;&gt;Supported Versions&lt;/h2&gt;&#xA;&lt;table&gt;&#xA;&#x9;&lt;thead&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;Version&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;Supported&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/thead&gt;&#xA;&#x9;&lt;tbody&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;3.x&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&amp;#x2705;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h2 id=&#34;reporting-a-vulnerability&#34;&gt;Reporting a Vulnerability&lt;/h2&gt;&#xA;&lt;p&gt;If you find a vulnerability in JayeX, please report it in &lt;a href=&#34;https://github.com/jenkins-x/jx/security/advisories&#34;&gt;https://github.com/jenkins-x/jx/security/advisories&lt;/a&gt;.&#xA;&lt;strong&gt;Please do not report security issues in the normal github issue tracker.&lt;/strong&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Azure</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/setup/ingress/tls_dns/azure/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/setup/ingress/tls_dns/azure/</guid>
				<description>&lt;h2 id=&#34;dns-zone-creation&#34;&gt;DNS zone creation&lt;/h2&gt;&#xA;&lt;p&gt;Create a common resource group dedicated to all your DNS zones:&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;$ az group create --name rg-dns --location westeurope&#xA;{&#xA;  &amp;#34;id&amp;#34;: &amp;#34;/subscriptions/49721339-fe83-4562-afec-783c3f00c06f/resourceGroups/rg-dns&amp;#34;,&#xA;  &amp;#34;location&amp;#34;: &amp;#34;westeurope&amp;#34;,&#xA;  &amp;#34;managedBy&amp;#34;: null,&#xA;  &amp;#34;name&amp;#34;: &amp;#34;rg-dns&amp;#34;,&#xA;  &amp;#34;properties&amp;#34;: {&#xA;    &amp;#34;provisioningState&amp;#34;: &amp;#34;Succeeded&amp;#34;&#xA;  },&#xA;  &amp;#34;tags&amp;#34;: null,&#xA;  &amp;#34;type&amp;#34;: &amp;#34;Microsoft.Resources/resourceGroups&amp;#34;&#xA;}&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Create an Azure DNS zone with the name of your domain:&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;$ az network dns zone create -g rg-dns -n foo.io&#xA;{&#xA;  &amp;#34;etag&amp;#34;: &amp;#34;00000002-0000-0000-e2d9-80ef0df0d601&amp;#34;,&#xA;  &amp;#34;id&amp;#34;: &amp;#34;/subscriptions/49721339-fe83-4562-afec-783c3f00c06f/resourceGroups/rg-dns/providers/Microsoft.Network/dnszones/foo.io&amp;#34;,&#xA;  &amp;#34;location&amp;#34;: &amp;#34;global&amp;#34;,&#xA;  &amp;#34;maxNumberOfRecordSets&amp;#34;: 10000,&#xA;  &amp;#34;name&amp;#34;: &amp;#34;foo.io&amp;#34;,&#xA;  &amp;#34;nameServers&amp;#34;: [&#xA;    &amp;#34;ns1-05.azure-dns.com.&amp;#34;,&#xA;    &amp;#34;ns2-05.azure-dns.net.&amp;#34;,&#xA;    &amp;#34;ns3-05.azure-dns.org.&amp;#34;,&#xA;    &amp;#34;ns4-05.azure-dns.info.&amp;#34;&#xA;  ],&#xA;  &amp;#34;numberOfRecordSets&amp;#34;: 2,&#xA;  &amp;#34;registrationVirtualNetworks&amp;#34;: null,&#xA;  &amp;#34;resolutionVirtualNetworks&amp;#34;: null,&#xA;  &amp;#34;resourceGroup&amp;#34;: &amp;#34;rg-dns&amp;#34;,&#xA;  &amp;#34;tags&amp;#34;: {},&#xA;  &amp;#34;type&amp;#34;: &amp;#34;Microsoft.Network/dnszones&amp;#34;,&#xA;  &amp;#34;zoneType&amp;#34;: &amp;#34;Public&amp;#34;&#xA;}&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;domain-dns-servers-configuration&#34;&gt;Domain DNS servers configuration&lt;/h2&gt;&#xA;&lt;p&gt;In your registrar admin panel, find the DNS servers section of the domain you want to use and replace the default ones by those from the first step:&lt;/p&gt;</description>
			</item>
			<item>
				<title>Comparison</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/about/comparison/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/about/comparison/</guid>
				<description>&lt;p&gt;This document outlines the similarities and differences of the 3.x approach for those who are aware of &lt;code&gt;jx boot&lt;/code&gt; with helm 2 in 2.x of JayeX.&lt;/p&gt;&#xA;&lt;h2 id=&#34;similarities-between-2x-and-3x&#34;&gt;Similarities between 2.x and 3.x&lt;/h2&gt;&#xA;&lt;p&gt;Just like classic boot with the &lt;a href=&#34;https://github.com/jenkins-x/jenkins-x-boot-config/&#34;&gt;jenkins-x-boot-config&lt;/a&gt; git repository, this new &lt;a href=&#34;https://github.com/roboll/helmfile&#34;&gt;helmfile&lt;/a&gt; solution supports:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;you can install and upgrade JayeX via GitOps&lt;/li&gt;&#xA;&lt;li&gt;you can reuse helm charts from the internet, local charts or charts built by JayeX in any environment&lt;/li&gt;&#xA;&lt;li&gt;a YAML file is used to store all the charts that are applied during install/upgrade&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;differences-with-in-3x&#34;&gt;Differences with in 3.x&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;we support any permutation of tools such as: &lt;a href=&#34;https://helm.sh/&#34;&gt;helm 3&lt;/a&gt;, &lt;a href=&#34;https://github.com/roboll/helmfile&#34;&gt;helmfile&lt;/a&gt;, &lt;a href=&#34;https://kustomize.io/&#34;&gt;kustomize&lt;/a&gt; and/or &lt;a href=&#34;https://googlecontainertools.github.io/kpt/&#34;&gt;kpt&lt;/a&gt; to create the kubernetes resources&lt;/li&gt;&#xA;&lt;li&gt;in 3.x the installation/upgrade of JayeX is run inside the kubernetes cluster via a &lt;code&gt;Job&lt;/code&gt; rather than on a developers laptop which helps with consistency and security.&lt;/li&gt;&#xA;&lt;li&gt;in 3.x we use a single git repository for each cluster; which can manage as many teams/namespaces as you like within the cluster&#xA;&lt;ul&gt;&#xA;&lt;li&gt;so any local environments like &lt;code&gt;Staging&lt;/code&gt; which reside in the same kubernetes cluster are defined in the same git repository in 3.x - whereas in 2.x we used a separate git repository for &lt;code&gt;Dev&lt;/code&gt;, &lt;code&gt;Staging&lt;/code&gt; and &lt;code&gt;Production&lt;/code&gt; when sharing the same cluster.&lt;/li&gt;&#xA;&lt;li&gt;if &lt;code&gt;Dev&lt;/code&gt;, &lt;code&gt;Preprod&lt;/code&gt; and &lt;code&gt;Production&lt;/code&gt; environments are in separate kubernetes clusters then those will have a git repository each.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;any helm chart can be deployed in any namespace (previously we used a single namespace for all charts in the &lt;a href=&#34;https://github.com/jenkins-x/jenkins-x-boot-config/blob/master/env/requirements.yaml&#34;&gt;env/requirements.yaml&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;instead of using &lt;a href=&#34;https://github.com/jenkins-x/jenkins-x-boot-config/blob/master/env/requirements.yaml&#34;&gt;env/requirements.yaml&lt;/a&gt; we now use a simple and more powerful &lt;a href=&#34;https://github.com/jenkins-x-labs/boot-helmfile-poc/blob/master/helmfile.yaml&#34;&gt;helmfile.yaml&lt;/a&gt; file which is similar but supports:&#xA;&lt;ul&gt;&#xA;&lt;li&gt;we can specify a &lt;code&gt;namespace&lt;/code&gt; on any chart&lt;/li&gt;&#xA;&lt;li&gt;we can add extra &lt;code&gt;values&lt;/code&gt; files to use with the chart to override the helm &lt;code&gt;values.yaml&lt;/code&gt; files&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;instead of copying lots of &lt;code&gt;env/$appName/values*.yaml&lt;/code&gt; files into the boot config like we do in &lt;a href=&#34;https://github.com/jenkins-x/jenkins-x-boot-config/blob/master/env/&#34;&gt;these folders&lt;/a&gt; such as &lt;a href=&#34;https://github.com/jenkins-x/jenkins-x-boot-config/blob/master/env/lighthouse/values.tmpl.yaml&#34;&gt;the lighthouse/values.tmpl.yaml&lt;/a&gt; we can instead default all of these from the version stream at &lt;a href=&#34;https://github.com/jenkins-x/jxr-versions/tree/master/apps/jenkins-x/lighthouse&#34;&gt;apps/jenkins-x/lighthouse&lt;/a&gt; - which means the boot config git repository is much simpler, we can share more configuration with the version stream and it avoids lots of git merge/rebase issues.&lt;/li&gt;&#xA;&lt;li&gt;adding and removing apps in your GitOps repository causes those resources to be properly installed or uninstalled&#xA;&lt;ul&gt;&#xA;&lt;li&gt;you can also review exactly what kubernetes resources will change on the Pull Request&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;we no longer use a composite chart for &lt;code&gt;env/Chart.yaml&lt;/code&gt; and instead deploy each chart independently&#xA;&lt;ul&gt;&#xA;&lt;li&gt;this means that each chart has its own unique version number you can see in the &lt;code&gt;helmfile.yaml&lt;/code&gt; file&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;we have done away with the complexity of &lt;code&gt;jenkins-x-platform&lt;/code&gt; (a composite chart containing logs of &lt;a href=&#34;https://github.com/jenkins-x/jenkins-x-platform/blob/master/jenkins-x-platform/requirements.yaml&#34;&gt;dependencies&lt;/a&gt; like &lt;code&gt;jenkins&lt;/code&gt; + &lt;code&gt;chartmuseum&lt;/code&gt; + &lt;code&gt;nexus&lt;/code&gt; etc) so that each chart can be added/removed independently or swapped out with a different version/distribution&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;removing-complexity-and-magic&#34;&gt;Removing complexity and magic&lt;/h2&gt;&#xA;&lt;p&gt;Removing complexity out of JayeX and reusing other solutions wherever possible.  JayeX 2.x was tightly coupled to helm 2 for example.  There were &lt;code&gt;jx&lt;/code&gt; CLI steps that wrapped helm commands when installing applications into the cluster which injected secrets from an internal Vault and ultimately made it very confusing for users and maintainers.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Cluster Recovery Demo</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/guides/cluster-recovery/cluster-demo/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/guides/cluster-recovery/cluster-demo/</guid>
				<description>&lt;p&gt;This section describes cluster recovery situations for when things go bad.  It can also be used to reguary recreate clusters, this is something the JayeX project does itself as we prefer to treat our clusters as cattle and not pets, giving confidence that we can restore services at any time.&lt;/p&gt;&#xA;&lt;p&gt;Disclaimer: there may well be better approaches so if you know of better ways please contribute and help improve the experience.  There are some manual steps below that we know to work but expect we can improve.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Configure Azure Service Principal</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/platforms/azure/svc_principal/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/platforms/azure/svc_principal/</guid>
				<description>&lt;p&gt;Azure has a notion of a &lt;strong&gt;Service Principal&lt;/strong&gt; which is a service acount. This doc will demonstrate how to set up an Azure service principal that can be used by Terraform to execute &lt;a href=&#34;https://github.com/jenkins-x/terraform-azurerm-jx#jenkins-x-azure-module&#34;&gt;JayeX Azure Module&lt;/a&gt;&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;💡 This doc has been designed to assist in performing the demonstration through copying and pasting each block of code into a shell terminal.&lt;/p&gt;&#xA;&lt;p&gt;To execute the commands listed in your local bash shell will require the &lt;a href=&#34;https://docs.microsoft.com/en-us/cli/azure/&#34;&gt;Azure CLI&lt;/a&gt; and the &lt;a href=&#34;https://stedolan.github.io/jq/&#34;&gt;JQ command-line JSON processor&lt;/a&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Configure Google Cloud DNS to manage my domain</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/platforms/google/cloud_dns/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/platforms/google/cloud_dns/</guid>
				<description>&lt;p&gt;This guide will describe how to purchase a domain and configure GCP to manage it with &lt;a href=&#34;https://cloud.google.com/dns&#34;&gt;Cloud DNS&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Setup below is a cut down version of the original docs located &lt;a href=&#34;https://github.com/kubernetes-sigs/external-dns/blob/master/docs/tutorials/gke.md#gke-node-scopes&#34;&gt;here&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Go to &lt;a href=&#34;https://domains.google.com/registrar&#34;&gt;Google Domains&lt;/a&gt; and purchase a domain.&lt;/p&gt;&#xA;&lt;p&gt;Create a DNS zone which will contain the managed DNS records.&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;gcloud dns managed-zones create &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;foo-io&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;\&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    --dns-name &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;foo.io.&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;\&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    --description &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Automatically managed zone by kubernetes.io/external-dns&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;\&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    --project foo&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Make a note of the nameservers that were assigned to your new zone.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Default domain</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/setup/ingress/default/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/setup/ingress/default/</guid>
				<description>&lt;p&gt;If you use the default configuration your &lt;code&gt;ingress.domain&lt;/code&gt; will be empty. When you first install JayeX it will discover the &lt;code&gt;LoadBalancer&lt;/code&gt; &lt;code&gt;Service&lt;/code&gt; from &lt;code&gt;nginx&lt;/code&gt; in the &lt;code&gt;nginx&lt;/code&gt; namespace and resolve that to an external IP address. Then it will use that IP address as a domain with &lt;code&gt;.nip.io&lt;/code&gt; as the suffix.&lt;/p&gt;&#xA;&lt;p&gt;So you will see your &lt;a href=&#34;https://github.com/jenkins-x/jx-api/blob/master/docs/config.md#requirements&#34;&gt;jx-requirements.yml&lt;/a&gt; file looking something like:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;ingress&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;domain&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;1.2.3.4&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;.nip.io&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;externalDNS&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;false&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;tls&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;email&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;enabled&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;false&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;production&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;false&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;where &lt;code&gt;1.2.3.4&lt;/code&gt; is your external IP address of your nginx &lt;code&gt;LoadBalancer&lt;/code&gt; service.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Delete only jx</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/uninstall/delete-jx/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/uninstall/delete-jx/</guid>
				<description>&lt;p&gt;Use this if you want to only delete JayeX from your cluster.&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;kubectl delete -R -f config-root/namespaces&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;kubectl delete -R -f config-root/cluster&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;If you imported repositories into JayeX using &lt;code&gt;jx project import&lt;/code&gt; or &lt;code&gt;jx project quickstart&lt;/code&gt;, then you&#xA;also need to delete the webhooks manually from the repositories.&lt;/p&gt;&#xA;&lt;p&gt;If you installed jx on minikube/kind/k3s (local installations), refer to the docs of those platforms on how to uninstall the cluster.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Enable WebHooks</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/platforms/on-premises/webhooks/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/platforms/on-premises/webhooks/</guid>
				<description>&lt;p&gt;If your cluster is not accessible on the internet and you can&amp;rsquo;t open a firewall to allow services like GitHub to access your ingress then you will need to enable webhooks as follows:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://ngrok.com/&#34;&gt;install and setup ngrok&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;setup a webhook tunnel to your laptop find your hook host name:&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;kubectl get ing -n jx&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;&#xA;&lt;li&gt;copy the hook host name into&amp;hellip;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ngrok http http://yourHookHost&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;&#xA;&lt;li&gt;copy the following YAML to a file: &lt;strong&gt;helmfiles/jx/jxboot-helmfile-resources-values.yaml&lt;/strong&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;ingress&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;customHosts&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;hook&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;abcdef1234.ngrok.io&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;modify the &lt;code&gt;hook:&lt;/code&gt; line in your &lt;strong&gt;helmfiles/jx/jxboot-helmfile-resources-values.yaml&lt;/strong&gt; file to use your personal ngrok domain name of the form &lt;code&gt;abcdef1234.ngrok.io&lt;/code&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>From 2.x</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/guides/migrate/v2/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/guides/migrate/v2/</guid>
				<description>&lt;p&gt;If you wish to migrate from older versions of JayeX to v3 we recommend &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/platform/&#34;&gt;spinning up a new cluster for v3&lt;/a&gt; and then incrementally moving projects from the old cluster to the new cluster.&lt;/p&gt;&#xA;&lt;p&gt;This might sound heavy handed but the issue with working with multiple versions of a number of charts like &lt;code&gt;lighthouse&lt;/code&gt; and &lt;code&gt;tekton&lt;/code&gt; is that they use cluster scoped resources (CRDs and &lt;code&gt;clusterrole&lt;/code&gt; resources for example) which can compete with each other. e.g. installing a new version of a chart may well break an old installation.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Configure Google Service Account</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/platforms/google/svc_acct/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/platforms/google/svc_acct/</guid>
				<description>&lt;p&gt;This doc will demonstrate how to set up a Google service account that can be used by Terraform to execute &lt;a href=&#34;https://github.com/jenkins-x/terraform-google-jx#jenkins-x-gke-module&#34;&gt;JayeX GKE Module&lt;/a&gt;&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;💡 This doc has been designed to assist in performing the demonstration through copying and pasting each block of code into a shell terminal.&lt;br&gt;&lt;/p&gt;&#xA;&lt;p&gt;To execute the commands listed in your local bash shell will require the &lt;a href=&#34;https://cloud.google.com/sdk/gcloud/#the_and&#34;&gt;Google gcloud tool and Cloud SDK&lt;/a&gt; and the &lt;a href=&#34;https://stedolan.github.io/jq/&#34;&gt;JQ command-line JSON processor&lt;/a&gt;.&lt;br&gt;&lt;/p&gt;&#xA;&lt;p&gt;To execute the commands listed in &lt;a href=&#34;https://cloud.google.com/shell/&#34;&gt;Google Cloud Shell&lt;/a&gt; does not require any additiobnal software installed.&lt;/p&gt;</description>
			</item>
			<item>
				<title>General</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/develop/faq/config/general/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/develop/faq/config/general/</guid>
				<description>&lt;h2 id=&#34;what-is-the-directory-layout&#34;&gt;What is the directory layout?&lt;/h2&gt;&#xA;&lt;p&gt;To understand the directory layout see &lt;a href=&#34;https://github.com/jenkins-x/jx-gitops/blob/master/docs/git_layout.md&#34;&gt;this document&lt;/a&gt; and the &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/develop/reference/files/&#34;&gt;file reference&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;how-do-i-add-an-environment&#34;&gt;How do I add an Environment&lt;/h2&gt;&#xA;&lt;p&gt;With v3 everything is done via GitOps - so if in doubt the answer is to modify git.&lt;/p&gt;&#xA;&lt;p&gt;You can create new environments by adding to the &lt;code&gt;environments:&lt;/code&gt; section of &lt;a href=&#34;https://github.com/jx3-gitops-repositories/jx3-kubernetes/blob/master/jx-requirements.yml#L18&#34;&gt;jx-requirements.yml&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;how-do-i-change-promotion-for-my-app&#34;&gt;How do I change promotion for my app?&lt;/h2&gt;&#xA;&lt;p&gt;Usually when you &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/develop/create-project/&#34;&gt;import a repository or create a quickstart&lt;/a&gt; they inherit the default environments for &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/develop/environments/promotion/&#34;&gt;promotion&lt;/a&gt;. It is common to share the same environments across all of your microservices.&lt;/p&gt;</description>
			</item>
			<item>
				<title>General</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/develop/faq/general/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/develop/faq/general/</guid>
				<description>&lt;h2 id=&#34;where-do-i-raise-issues&#34;&gt;Where do I raise issues?&lt;/h2&gt;&#xA;&lt;p&gt;One of the challenges with JayeX 3.x is the &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/about/overview/source/&#34;&gt;source code is spread across a number of organisations and repositories&lt;/a&gt; since its highly decoupled into many &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/about/overview/&#34;&gt;plugins and microservices&lt;/a&gt; so it can be confusing&lt;/p&gt;&#xA;&lt;p&gt;If you know the specific plugin causing an issue, say &lt;a href=&#34;https://github.com/jenkins-x/jx-preview&#34;&gt;jx-preview&lt;/a&gt; then just raise the issue there in the issue tracker.&lt;/p&gt;&#xA;&lt;p&gt;Otherwise use the &lt;a href=&#34;https://github.com/jenkins-x/issues&#34;&gt;issue tracker for JayeX 3.x&lt;/a&gt; and we can triage as required.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Git</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/develop/environments/git/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/develop/environments/git/</guid>
				<description>&lt;p&gt;Each kubernetes cluster has a git repository so that all the kubernetes resources in all namespaces can be managed by GitOps. Each cluster may also have a separate infrastructure git repository (e.g. for Terraform) to define the cloud resources (buckets, IAM roles, kubernetes cluster, node pools, VPNs, firewalls etc).&lt;/p&gt;&#xA;&lt;p&gt;So if you use a &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/guides/multi-cluster/&#34;&gt;Multi Cluster Setup&lt;/a&gt; you have git repository per cluster to define the kubernetes resources in all the namespaces in that cluster.&lt;/p&gt;</description>
			</item>
			<item>
				<title>GitOps Recommendations</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/guides/jenkins/gitops/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/guides/jenkins/gitops/</guid>
				<description>&lt;p&gt;One of the awesome things about Jenkins is you can use it to do anything in any way you like. e.g. you can add/configure any Jenkins server via the UI which then modifies the state on disk. This can make things harder to manage at scale; tracking who changes what and to diagnose issues and perform backup and restore etc.&lt;/p&gt;&#xA;&lt;p&gt;We have been using the GitOps approach to managing things in production for the last few years on the JayeX project and it has lots of benefits:&lt;/p&gt;</description>
			</item>
			<item>
				<title>GitOps</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/devops/gitops/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/devops/gitops/</guid>
				<description>&lt;p&gt;The idea of GitOps is to treat everything as source code, including your infrastructure, and check it into git and version it.&lt;/p&gt;&#xA;&lt;p&gt;So rather than connecting to a machine in your cluster, you make changes via Pull Requests in git. This means:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;every change is audited so you can see who changed what, when and why&lt;/li&gt;&#xA;&lt;li&gt;its easy to revert changes to your infrastructure if things go bad&lt;/li&gt;&#xA;&lt;li&gt;teams can easily review changes to work more effectively as a team, share knowledge and get better feedback&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;challenges&#34;&gt;Challenges&lt;/h2&gt;&#xA;&lt;h3 id=&#34;secrets&#34;&gt;Secrets&lt;/h3&gt;&#xA;&lt;p&gt;One of the biggest challenges with GitOps is dealing with secrets.&lt;/p&gt;</description>
			</item>
			<item>
				<title>GitOps</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/devops/patterns/gitops/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/devops/patterns/gitops/</guid>
				<description>&lt;p&gt;The &lt;code&gt;GitOps&lt;/code&gt; pattern means you use source code and git repositories for both your applications, your infrastructure and environments too.&lt;/p&gt;&#xA;&lt;p&gt;In the DevOps space we have been using git to version infrastructure configuration with many tools like &lt;a href=&#34;https://www.terraform.io/&#34;&gt;terraform&lt;/a&gt; and before that tools like &lt;a href=&#34;https://www.ansible.com/&#34;&gt;Ansible&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;With &lt;a href=&#34;https://kubernetes.io/&#34;&gt;kubernetes&lt;/a&gt; you can connect to a cluster and modify it via &lt;code&gt;kubectl apply&lt;/code&gt; or helm install`.&lt;/p&gt;&#xA;&lt;p&gt;However with the &lt;code&gt;GitOps&lt;/code&gt; pattern developers don&amp;rsquo;t modify kubernetes directly; instead they propose changes to a git repository via a Pull Request which when it gets approved and merged causes the kubernetes cluster to be modified via some kind of operator such as the &lt;a href=&#34;https://github.com/jenkins-x/jx-git-operator&#34;&gt;JayeX git operator&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Google</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/setup/ingress/tls_dns/google/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/setup/ingress/tls_dns/google/</guid>
				<description>&lt;h2 id=&#34;prerequisites&#34;&gt;Prerequisites&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;cluster created using JayeX &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/platform/gke/&#34;&gt;GCP Terraform getting started&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;own a domain and have GCP manage it, &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/guides/infra/google_cloud_dns&#34;&gt;configure cloud dns to manage a domain&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;latest JayeX CLI, Infrastructure and Cluster git repository updates &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/guides/upgrade&#34;&gt;upgrade&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;cloud-infrastructure&#34;&gt;Cloud Infrastructure&lt;/h3&gt;&#xA;&lt;p&gt;First we will configure the cloud infrastructure requirements:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;a GCP Service Account with the &lt;code&gt;dns.admin&lt;/code&gt; role, see &lt;a href=&#34;https://cloud.google.com/iam/docs/understanding-roles#dns-roles&#34;&gt;here&lt;/a&gt; for more information&lt;/li&gt;&#xA;&lt;li&gt;a managed cloud dns zone, see &lt;a href=&#34;https://cloud.google.com/dns/docs/zones&#34;&gt;here&lt;/a&gt; for more information&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;To satisfy these requirements go to your infrastructure repository (contains Terraform main.tf) and add to your &lt;code&gt;values.auto.tfvars&lt;/code&gt; the following:&lt;/p&gt;</description>
			</item>
			<item>
				<title>Install</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/troubleshooting/install/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/troubleshooting/install/</guid>
				<description>&lt;h2 id=&#34;check-you-are-using-a-cluster-git-url&#34;&gt;Check you are using a cluster Git URL&lt;/h2&gt;&#xA;&lt;p&gt;If using Terraform make sure the &lt;code&gt;values.auto.tfvars&lt;/code&gt; file contains a &lt;code&gt;jx_git_url = &lt;/code&gt; value that points to a &lt;strong&gt;cluster&lt;/strong&gt; git repo that contains a helmfile.yaml and a folder ./helmfiles. A common mistake is users set the &lt;code&gt;jx_git_url&lt;/code&gt; to the infrastructure repo instead.&lt;/p&gt;&#xA;&lt;p&gt;After a successful bootjob, these are few things to look for:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Secrets have been generated in the secret backend.&lt;/li&gt;&#xA;&lt;li&gt;A webhook has been created in the cluster git repo.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;issues-with-secret-generation&#34;&gt;Issues with secret generation&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;In some cases, the webhook generation will fail with a message :&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;jx gitops webhook update --warn-on-fail&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Error: failed to find hmac token from secret:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;This is normally because the secret generation failed during the boot job.&lt;/p&gt;</description>
			</item>
			<item>
				<title>JayeX Office Hours - Archives</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/community/office_hours/archives/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/community/office_hours/archives/</guid>
				<description>&lt;h3 id=&#34;archives&#34;&gt;Archives&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watchv=TF_Mxq5sDsI&amp;amp;t&#34;&gt;13th December, 2018 - from KubeCon US&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=2bl-3abyFe4&#34;&gt;6th September, 2018&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=0NUtGVTBLto&#34;&gt;9th August, 2018&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=Io3p7NurYqY&amp;amp;t&#34;&gt;26th July, 2018&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=oqJ__akQj5I&#34;&gt;12th July, 2018&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=bvStct7Cz5E&#34;&gt;17th May, 2018&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
			</item>
			<item>
				<title>Multi-Cluster</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/guides/multi-cluster/multi-cluster/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/guides/multi-cluster/multi-cluster/</guid>
				<description>&lt;p&gt;We recommend using separate clusters for your &lt;code&gt;Preprod&lt;/code&gt; and &lt;code&gt;Production&lt;/code&gt; environments. This lets you completely isolate your environments which improves security.&lt;/p&gt;&#xA;&lt;h2 id=&#34;setting-up-multi-cluster&#34;&gt;Setting up multi cluster&lt;/h2&gt;&#xA;&lt;p&gt;For remote environments (e.g. &lt;code&gt;Preprod&lt;/code&gt; and &lt;code&gt;Production&lt;/code&gt;) you typically won&amp;rsquo;t need lots of the development tools such as:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Lighthouse&lt;/li&gt;&#xA;&lt;li&gt;Tekton&lt;/li&gt;&#xA;&lt;li&gt;Webhooks&lt;/li&gt;&#xA;&lt;li&gt;Nexus / Bucketrepo&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;And install only services to run and expose your applications, e.g.:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Nginx-ingress&lt;/li&gt;&#xA;&lt;li&gt;Cert-manager&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/external-secrets/kubernetes-external-secrets&#34;&gt;kubernetes external secrets&lt;/a&gt; for &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/setup/secrets/&#34;&gt;populating Secrets from your secret store&lt;/a&gt; (vault or cloud provider secret manager)&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/jenkins-x-charts/pusher-wave#wave&#34;&gt;push-wave&lt;/a&gt; for automatically performing rolling upgrades when secrets are rotated in your secret store&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;create-a-repository&#34;&gt;Create a repository&lt;/h3&gt;&#xA;&lt;p&gt;Create a git repository for your remote cluster using &lt;a href=&#34;https://github.com/jx3-gitops-repositories/jx3-kubernetes-production/generate&#34;&gt;a cut down repository&lt;/a&gt; you might want to start with:&lt;/p&gt;</description>
			</item>
			<item>
				<title>okteto</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/develop/pipelines/inner-loop/okteto/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/develop/pipelines/inner-loop/okteto/</guid>
				<description>&lt;p&gt;If you &lt;a href=&#34;https://okteto.com/docs/getting-started/installation/index.html&#34;&gt;install okteto&lt;/a&gt; it has a command you can use to spin up a development container inside a deployment so you can iteratively rebuild an application.&lt;/p&gt;&#xA;&lt;p&gt;Then if your application is deployed to your staging environment you can &lt;code&gt;cd&lt;/code&gt; into a git clone of your application and run&amp;hellip;&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# switch to the staging namespace&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;jx ns jx-staging&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;okteto up&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;You will now have a &lt;a href=&#34;https://okteto.com/docs/getting-started#step-4-activate-your-development-container&#34;&gt;development container setup&lt;/a&gt; you can perform incremental builds&lt;/p&gt;</description>
			</item>
			<item>
				<title>Pipelines</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/develop/reference/pipelines/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/develop/reference/pipelines/</guid>
				<description>&lt;p&gt;The following are the links to the various configuration file formats:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://tekton.dev/&#34;&gt;Tekton&lt;/a&gt; resources:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://tekton.dev/docs/pipelines/tasks/#configuring-a-task&#34;&gt;Task&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://tekton.dev/docs/pipelines/taskruns/#configuring-a-taskrun&#34;&gt;TaskRun&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://tekton.dev/docs/pipelines/pipelines/#configuring-a-pipeline&#34;&gt;Pipeline&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://tekton.dev/docs/pipelines/pipelineruns/#configuring-a-pipelinerun&#34;&gt;PipelineRun&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;A &lt;code&gt;Task&lt;/code&gt; is made up of &lt;code&gt;Steps&lt;/code&gt; which each support all of the properties you can modify on a &lt;a href=&#34;https://kubernetes.io/docs/reference/kubernetes-api/workloads-resources/container/&#34;&gt;kubernetes Container&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;lighthouse&#34;&gt;Lighthouse&lt;/h3&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/jenkins-x/lighthouse&#34;&gt;Lighthouse&lt;/a&gt; &lt;a href=&#34;https://github.com/jenkins-x/lighthouse/blob/master/docs/trigger/github-com-jenkins-x-lighthouse-pkg-triggerconfig.md#Config&#34;&gt;TriggerConfig&lt;/a&gt;:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/jenkins-x/lighthouse/blob/master/docs/trigger/github-com-jenkins-x-lighthouse-pkg-config-job.md#Presubmit&#34;&gt;presubmits&lt;/a&gt; for triggering pipelines on Pull Request&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/jenkins-x/lighthouse/blob/master/docs/trigger/github-com-jenkins-x-lighthouse-pkg-config-job.md#Postsubmit&#34;&gt;postsubmits&lt;/a&gt; for triggering pipelines on a push to a branch (e.g. releasing)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Also check out the &lt;a href=&#34;https://github.com/jenkins-x/lighthouse/blob/master/docs/pipelines.md&#34;&gt;lighthouse pipeline configuration docs&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>JayeX Roadmap</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/community/roadmap/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/community/roadmap/</guid>
				<description>&lt;p&gt;The JayeX roadmap can be found on &lt;a href=&#34;https://github.com/orgs/jenkins-x/projects/23/views/1&#34;&gt;GitHub&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Please join our &lt;a href=&#34;https://jayex.io/community/&#34;&gt;TOC meetings&lt;/a&gt; and &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/community/#slack&#34;&gt;Slack channels&lt;/a&gt; to ask questions and drive input on the future of the project! The best way to get a change into JayeX is to write a pull request with the change to the appropriete. If a change requires changes to multiple repositories you should start with creating a PR in the &lt;a href=&#34;https://github.com/jenkins-x/enhancements&#34;&gt;JayeX enhancements repo&lt;/a&gt; documenting the propsed change.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Source Repositories</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/about/concepts/source-repository/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/about/concepts/source-repository/</guid>
				<description>&lt;p&gt;Source Control Management (SCM) Repositories which have been configured to run CI/CD pipelines using JayeX are represented as Source Repositories.&#xA;Source Repositories are a &lt;a href=&#34;https://kubernetes.io/docs/concepts/extend-kubernetes/api-extension/custom-resources/&#34;&gt;kubernetes custom resource (CR)&lt;/a&gt; scoped to a namespace and created in the development namespace/environment.&lt;/p&gt;&#xA;&lt;p&gt;A source repository includes information about the SCM provider, Organization, Repository name and clone URLs.&lt;/p&gt;&#xA;&lt;p&gt;A simple example of a source repository is shown below&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;apiVersion&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;jenkins.io/v1&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;kind&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;SourceRepository&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;metadata&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;labels&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;gitops.jenkins-x.io/pipeline&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;namespaces&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;owner&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;jenkins-x&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;provider&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;github&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;repository&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;jx&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;name&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;jenkins-x-jx&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;namespace&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;jx&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;spec&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;httpCloneURL&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;https://github.com/jenkins-x/jx.git&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;org&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;jenkins-x&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;provider&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;https://github.com&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;providerKind&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;github&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;providerName&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;github&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;repo&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;jx&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;url&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;https://github.com/jenkins-x/jx&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;This shows a source repository named &lt;code&gt;jenkins-x-jx&lt;/code&gt; in the namespace &lt;code&gt;jx&lt;/code&gt;.&#xA;It represents a repository named &lt;code&gt;jx&lt;/code&gt; in the &lt;code&gt;jenkins-x&lt;/code&gt; organization which is hosted in &lt;code&gt;github&lt;/code&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Vault</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/platforms/on-premises/vault/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/platforms/on-premises/vault/</guid>
				<description>&lt;p&gt;&lt;strong&gt;NOTE&lt;/strong&gt; that in the following instructions it is left to the user to manage, backup and restore the vault installation once it has been installed.&lt;/p&gt;&#xA;&lt;p&gt;For production workloads &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/devops/patterns/prefer_cloud_over_kube/&#34;&gt;we recommend you use a cloud provider secret store&lt;/a&gt; or &lt;a href=&#34;https://www.hashicorp.com/resources/running-vault-as-a-service-on-hashicorp-cloud-platform&#34;&gt;Vault as a service&lt;/a&gt;. Managing on-premises vault instances is undifferentiated heavy lifting that should be outsourced to a cloud provider if you can.&lt;/p&gt;&#xA;&lt;h3 id=&#34;prerequisites&#34;&gt;Prerequisites&lt;/h3&gt;&#xA;&lt;p&gt;The prerequisites are the &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/platforms/on-premises/#prerequisites&#34;&gt;same as regular on-premises kubernetes&lt;/a&gt; around having a kubernetes cluster with ingress and storage&lt;/p&gt;</description>
			</item>
			<item>
				<title>Multi-Cluster Example</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/guides/multi-cluster/multi-cluster-example/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/guides/multi-cluster/multi-cluster-example/</guid>
				<description>&lt;p&gt;This is an example on how to build a multi-cluster environment having two separate cluster repos (i.e. &amp;lsquo;dev&amp;rsquo; and &amp;lsquo;prod&amp;rsquo;). The steps will include building a GKE/GSM/DSN environment from scratch for both environments, and deploying projects to staging and the remote production. It will use DNS (&lt;code&gt;jx3rocks.com&lt;/code&gt;), TLS, Let&amp;rsquo;s Encrypt certificates. This example is intended for an audience already familiar with JayeX operability and focuses on an example of actual commands used to build a multi-cluster environment. Additional information regarding using Google as the provider for this example can be found under &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/guides/tls_dns/#prerequisites&#34;&gt;Google Cloud Platform Prequisites&lt;/a&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Pipelines As Code</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/devops/patterns/pipeline_as_code/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/devops/patterns/pipeline_as_code/</guid>
				<description>&lt;p&gt;Define your Continuous Integration and Continuous Delivery Pipelines as code and keep them in git with your application code.&lt;/p&gt;&#xA;&lt;p&gt;In JayeX you can see the &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/develop/pipelines/editing/#source-layout&#34;&gt;Source Layout&lt;/a&gt; for more detail using standard &lt;a href=&#34;https://github.com/tektoncd/pipeline&#34;&gt;Tekton Pipelines&lt;/a&gt; YAML for defining pipelines in a cloud native self-contained way.&lt;/p&gt;&#xA;&lt;p&gt;One downside with Pipelines As Code is that you can end up copy/pasting lots of YAML into lots of repositories which can become tricky to both maintain and to keep on recent images and configurations.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Trunk Based Development</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/devops/patterns/trunk_based_development/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/devops/patterns/trunk_based_development/</guid>
				<description>&lt;p&gt;This approach is essentially:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;use a single branch for releases&lt;/li&gt;&#xA;&lt;li&gt;work in small batches&lt;/li&gt;&#xA;&lt;li&gt;use Continuous Integration to frequently merge changes to the main branch&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;It is described in the &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/devops/accelerate/&#34;&gt;Accelerate book&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;The idea is to avoid long term feature branches which have a cost in terms of maintenance and being the opposite of Continuous Integration.&lt;/p&gt;&#xA;&lt;p&gt;For more background see the &lt;a href=&#34;https://trunkbaseddevelopment.com/&#34;&gt;Trunk Based Development site&lt;/a&gt; which has lots of examples and approaches.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Platform Observability</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/guides/observability/platform-observability/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/guides/observability/platform-observability/</guid>
				<description>&lt;p&gt;This guide will help you install, configure and use an observability stack in your JayeX cluster.&lt;/p&gt;&#xA;&lt;p&gt;We selected the &lt;a href=&#34;http://grafana.com/&#34;&gt;Grafana&lt;/a&gt; stack because:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;it&amp;rsquo;s &lt;a href=&#34;https://grafana.com/oss/&#34;&gt;open-source&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;it has support for &lt;a href=&#34;https://grafana.com/oss/loki/&#34;&gt;logs&lt;/a&gt;, &lt;a href=&#34;https://grafana.com/oss/prometheus/&#34;&gt;metrics&lt;/a&gt;, and &lt;a href=&#34;https://grafana.com/oss/tempo/&#34;&gt;distributed traces&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;it has a low memory footprint, and a great Kubernetes integration&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;installation&#34;&gt;Installation&lt;/h2&gt;&#xA;&lt;p&gt;Please follow the usual &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/platform/&#34;&gt;getting started guide for boot and helm 3&lt;/a&gt; first.&lt;/p&gt;&#xA;&lt;p&gt;The first step is to edit your main &lt;code&gt;helmfile.yaml&lt;/code&gt; file located in the root directory of your development environment git repository, so that it references the &lt;code&gt;helmfiles/jx-observability/helmfile.yaml&lt;/code&gt; file, such as:&lt;/p&gt;</description>
			</item>
			<item>
				<title>Automate Continuous Delivery</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/devops/patterns/automate_continuous_delivery/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/devops/patterns/automate_continuous_delivery/</guid>
				<description>&lt;p&gt;As described in the &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/devops/accelerate/&#34;&gt;Accelerate book&lt;/a&gt;, high performing teams automate their Continuous Delivery.&lt;/p&gt;&#xA;&lt;p&gt;This lets your team focus on delivering business value for your customers rather than writing pipelines by hand.&lt;/p&gt;&#xA;&lt;p&gt;If you use JayeX for your environments and to &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/develop/create-project/&#34;&gt;create projects&lt;/a&gt; you will have completely automated Continuous Delivery using &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/devops/patterns/pipeline_as_code/&#34;&gt;Pipelines As Code&lt;/a&gt;, &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/devops/patterns/preview_environments/&#34;&gt;Preview Environments&lt;/a&gt; and &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/devops/patterns/trunk_based_development/&#34;&gt;Trunk Based Development&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Continuous Delivery Indicators</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/guides/observability/cd-indicators/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/guides/observability/cd-indicators/</guid>
				<description>&lt;p&gt;This guide will help you install, configure and use the &lt;a href=&#34;https://github.com/jenkins-x/cd-indicators&#34;&gt;Continuous Delivery Indicators&lt;/a&gt; addon in your JayeX cluster.&lt;/p&gt;&#xA;&lt;p&gt;This addon will automatically:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;collect metrics from cluster events and git events: pull requests, pipelines, releases, deployments, &amp;hellip;&lt;/li&gt;&#xA;&lt;li&gt;store them in a &lt;a href=&#34;https://www.postgresql.org/&#34;&gt;PostgreSQL&lt;/a&gt; database&lt;/li&gt;&#xA;&lt;li&gt;expose &lt;a href=&#34;http://grafana.com/&#34;&gt;Grafana&lt;/a&gt; dashboards to visualize Continuous Delivery Indicators&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;This is an example of a pre-defined dashboard to visualize Continuous Delivery Indicators for a single repository (application):&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/images/v3/observability_cd_indicators_repository.png&#34; alt=&#34;Continuous Delivery Indicators for a single repository&#34;&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>How it works</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/about/how-it-works/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/about/how-it-works/</guid>
				<description>&lt;h2 id=&#34;how-it-works&#34;&gt;How it works&lt;/h2&gt;&#xA;&lt;p&gt;The GitOps repository templates contain the source code, scripts and docs to help you get your cloud resources created (e.g. a kubernetes cluster and maybe buckets and/or a secret manager).&lt;/p&gt;&#xA;&lt;p&gt;Once you have created the GitOps repository from one of the &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/platform/&#34;&gt;available templates and followed the instructions&lt;/a&gt; to set up your infrastructure you &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/guides/operator/&#34;&gt;install the git operator&lt;/a&gt; via the &lt;a href=&#34;https://github.com/jenkins-x/jx-admin/blob/master/docs/cmd/jx-admin_operator.md&#34;&gt;jx admin operator&lt;/a&gt; command:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    jx admin operator&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;That command essentially installs the &lt;a href=&#34;https://github.com/jenkins-x/jx-git-operator&#34;&gt;git operator&lt;/a&gt; chart, passing in the git URL, username and token to run the boot process.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Charts and resources</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/develop/faq/config/charts/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/develop/faq/config/charts/</guid>
				<description>&lt;h2 id=&#34;how-do-i-add-a-chart&#34;&gt;How do I add a chart?&lt;/h2&gt;&#xA;&lt;p&gt;To add a new chart add to the &lt;code&gt;helmfiles/mynamespace/helmfile.yaml&lt;/code&gt; file follow the &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/develop/apps/#adding-charts&#34;&gt;add chart guide&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;h2 id=&#34;how-do-i-customise-an-app-in-an-environment&#34;&gt;How do I customise an App in an Environment?&lt;/h2&gt;&#xA;&lt;p&gt;We use &lt;a href=&#34;https://github.com/roboll/helmfile&#34;&gt;helmfile&lt;/a&gt; to configure helm charts whether its in the &lt;code&gt;dev&lt;/code&gt;, &lt;code&gt;staging&lt;/code&gt; or &lt;code&gt;production&lt;/code&gt; environment and whether you are using &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/guides/multi-cluster/&#34;&gt;multiple clusters&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;See &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/develop/apps/#customising-charts&#34;&gt;how to customise a chart&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;For a given namespace called &lt;code&gt;ns&lt;/code&gt; there is a folder in the cluster git repository at:&lt;/p&gt;</description>
			</item>
			<item>
				<title>Demo</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/develop/pipelines/demo/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/develop/pipelines/demo/</guid>
				<description>&lt;h2 id=&#34;demo&#34;&gt;Demo&lt;/h2&gt;&#xA;&lt;p&gt;The following demo walks through how to trigger tekton pipelines and create custom pipelines:&lt;/p&gt;&#xA;&lt;iframe width=&#34;700&#34; height=&#34;315&#34; src=&#34;https://www.youtube.com/embed/cJcwV4jgE0Y&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture&#34; allowfullscreen&gt;&lt;/iframe&gt;</description>
			</item>
			<item>
				<title>Using</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/develop/faq/using/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/develop/faq/using/</guid>
				<description>&lt;h2 id=&#34;how-do-i-list-the-apps-that-have-been-deployed&#34;&gt;How do I list the apps that have been deployed?&lt;/h2&gt;&#xA;&lt;p&gt;There is a handy HTML report in your cluster dev git repository at &lt;strong&gt;docs/README.md&lt;/strong&gt; which lists all the charts deployed in every namespace with their version.&lt;/p&gt;&#xA;&lt;p&gt;You can see the helm charts that are installed along with their version, namespaces and any configuration values by looking at the &lt;code&gt;releases&lt;/code&gt; section of your &lt;code&gt;helmfile.yaml&lt;/code&gt; and &lt;code&gt;helmfile/*/helmfile.yaml&lt;/code&gt; files in your cluster git repository.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Registries</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/develop/faq/config/registries/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/develop/faq/config/registries/</guid>
				<description>&lt;h2 id=&#34;how-do-i-use-a-custom-container-registry&#34;&gt;How do I use a custom container registry?&lt;/h2&gt;&#xA;&lt;p&gt;What container registry is used by default depends on the which cloud provider you use. There are some things to consider when &lt;a href=&#34;https://github.com/jenkins-x/terraform-google-jx#migration-from-container-to-artifact-registry&#34;&gt;migrating from container registry to artifact registry in Google GCP&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;To allow a pipeline to be able to push to a container registry you can add this secret&amp;hellip;&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;kubectl create secret generic container-registry-auth  &lt;span style=&#34;color:#ae81ff&#34;&gt;\&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  --from-literal&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;url&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;myserver.com &lt;span style=&#34;color:#ae81ff&#34;&gt;\&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  --from-literal&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;username&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;myuser &lt;span style=&#34;color:#ae81ff&#34;&gt;\&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  --from-literal&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;password&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;mypwd&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;This will then take effect the next time a commit merges on your cluster git repository e.g. next time you &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/guides/upgrade/#cluster&#34;&gt;upgrade your cluster&lt;/a&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Repositories</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/develop/faq/config/repos/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/develop/faq/config/repos/</guid>
				<description>&lt;h2 id=&#34;how-do-i-customise-a-scheduler&#34;&gt;How do I customise a Scheduler?&lt;/h2&gt;&#xA;&lt;p&gt;The &lt;a href=&#34;https://github.com/jenkins-x/jx-gitops/blob/master/docs/config.md#gitops.jenkins-x.io/v1alpha1.SourceConfig&#34;&gt;.jx/gitops/source-config.yaml&lt;/a&gt; file in your dev cluster git repository lets you configure the name of the &lt;code&gt;scheduler&lt;/code&gt; to use for all repositories, for a group of repositories or for an individual repository.&lt;/p&gt;&#xA;&lt;p&gt;The &lt;code&gt;schedular&lt;/code&gt; name is then resolved to be either a file &lt;code&gt;versionStream/schedulers/$name.yaml&lt;/code&gt;  or &lt;code&gt;schedulers/$name.yaml&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p&gt;So if you want to create your own &lt;code&gt;Scheduler&lt;/code&gt; you could copy the default in-repo based scheduler &lt;code&gt;versionStream/schedulers/in-repo.yaml&lt;/code&gt; to &lt;code&gt;schedulers/myname.yaml&lt;/code&gt; and then modify it to suit - then associate &lt;code&gt;myname&lt;/code&gt; with whatever repositories you wish to use this scheduler for.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Bot Token</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/troubleshooting/bot-token/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/troubleshooting/bot-token/</guid>
				<description>&lt;h1 id=&#34;commons-problems-with-bot-tokens&#34;&gt;Commons problems with Bot Tokens&lt;/h1&gt;&#xA;&lt;p&gt;Make sure the bot user has access to the organisation and / or git repositories that it needs.&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;tip&lt;/em&gt; you can accept an organisation and repo GitHub invitation using&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;jx admin invitation&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Make sure the bot token has the correct permissions to perform the action you require&lt;/p&gt;</description>
			</item>
			<item>
				<title>Cloud Native</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/devops/cloud-native/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/devops/cloud-native/</guid>
				<description>&lt;p&gt;One of the &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/devops/accelerate/&#34;&gt;Accelerate&lt;/a&gt; recommendations is around using the cloud well; letting developers use the cloud to solve software problems.&lt;/p&gt;&#xA;&lt;p&gt;Here are a few of the lessons we have learnt about using the cloud well.&lt;/p&gt;&#xA;&lt;h2 id=&#34;prefer-cloud-over-kubernetes&#34;&gt;Prefer cloud over kubernetes&lt;/h2&gt;&#xA;&lt;p&gt;You can deploy a database via a helm chart in your kubernetes cluster. Or you can configure your cloud provider to create a managed database offering.&lt;/p&gt;&#xA;&lt;p&gt;You can deploy, say, &lt;a href=&#34;https://www.vaultproject.io/&#34;&gt;vault&lt;/a&gt; as helm charts inside your kubernetes cluster. Or you can use your cloud providers secret store solution such as:&lt;/p&gt;</description>
			</item>
			<item>
				<title>Configuration</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/develop/environments/config/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/develop/environments/config/</guid>
				<description>&lt;p&gt;In your development cluster git repository the &lt;a href=&#34;https://github.com/jenkins-x/jx-api/blob/master/docs/config.md#requirements&#34;&gt;jx-requirements.yml&lt;/a&gt; file is used to define which are the default environments are used for promotion on your repositories.&lt;/p&gt;&#xA;&lt;p&gt;The &lt;a href=&#34;https://github.com/jx3-gitops-repositories/jx3-kubernetes/blob/master/jx-requirements.yml#L18&#34;&gt;default configuration&lt;/a&gt; for environments looks something like this:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;apiVersion&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;core.jenkins-x.io/v4beta1&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;kind&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;Requirements&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;spec&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#ae81ff&#34;&gt;...&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;environments&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  - &lt;span style=&#34;color:#f92672&#34;&gt;key&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;dev&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  - &lt;span style=&#34;color:#f92672&#34;&gt;key&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;staging&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  - &lt;span style=&#34;color:#f92672&#34;&gt;key&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;production&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;which defaults to meaning that &lt;code&gt;Staging&lt;/code&gt; and &lt;code&gt;Production&lt;/code&gt; are namespaces (&lt;code&gt;jx-staging&lt;/code&gt; and &lt;code&gt;jx-production&lt;/code&gt;) in the local cluster. &lt;code&gt;Staging&lt;/code&gt; will use &lt;code&gt;Auto&lt;/code&gt; promotion and &lt;code&gt;Production&lt;/code&gt; will use &lt;code&gt;Manual&lt;/code&gt; (more on that later).&lt;/p&gt;</description>
			</item>
			<item>
				<title>Delete jx and the cluster</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/uninstall/delete-jx-cluster/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/uninstall/delete-jx-cluster/</guid>
				<description>&lt;p&gt;Use this if you created the kubernetes cluster using the AWS/GCP/Azure terraform module.&#xA;This will also work, if you installed JayeX on an existing AWS EKS cluster.&lt;/p&gt;&#xA;&lt;div class=&#34;td-alert td-alert--md alert alert-nb&#34; role=&#34;alert&#34;&gt;&#xA;  &lt;div class=&#34;td-alert-body&#34;&gt;&#xA;    &lt;p&gt;Always examine the plan of the terraform destroy command before approving it, once destroyed there is no going back.&lt;/p&gt;&#xA;    &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;In case of &lt;strong&gt;AWS&lt;/strong&gt;, manually delete the network load balancer (NLB) created by the nginx helm chart from your aws account.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Editing</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/develop/pipelines/editing/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/develop/pipelines/editing/</guid>
				<description>&lt;h2 id=&#34;source-layout&#34;&gt;Source layout&lt;/h2&gt;&#xA;&lt;p&gt;If you &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/guides/upgrade/#cluster&#34;&gt;upgrade your cluster to the latest version stream&lt;/a&gt; then you will find if you &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/develop/create-project/#create-a-new-project-from-a-quickstart&#34;&gt;create a new quickstart&lt;/a&gt; that:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;code&gt;.lighthouse/jenkins-x&lt;/code&gt; directory contains the default CI/CD pipelines for JayeX with these files:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;code&gt;triggers.yaml&lt;/code&gt; to define the &lt;a href=&#34;https://github.com/jenkins-x/lighthouse&#34;&gt;lighthouse&lt;/a&gt; &lt;a href=&#34;https://github.com/jenkins-x/lighthouse/blob/master/docs/trigger/github-com-jenkins-x-lighthouse-pkg-triggerconfig.md#Config&#34;&gt;TriggerConfig&lt;/a&gt; which defines the &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/docs/resources/faq/using/chatops/#what-is-chatops&#34;&gt;ChatOps&lt;/a&gt; and triggering configuration via a &lt;a href=&#34;https://github.com/jenkins-x/lighthouse/blob/master/docs/trigger/github-com-jenkins-x-lighthouse-pkg-triggerconfig.md#ConfigSpec&#34;&gt;spec field&lt;/a&gt; which defines &lt;a href=&#34;https://github.com/jenkins-x/lighthouse/blob/master/docs/trigger/github-com-jenkins-x-lighthouse-pkg-config-job.md#Presubmit&#34;&gt;presubmits&lt;/a&gt; and &lt;a href=&#34;https://github.com/jenkins-x/lighthouse/blob/master/docs/trigger/github-com-jenkins-x-lighthouse-pkg-config-job.md#Postsubmit&#34;&gt;postsubmits&lt;/a&gt; (i.e. Pull Request and Release triggers).&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;pullrequest.yaml&lt;/code&gt; defines the Pull Request pipeline using a Tekton &lt;a href=&#34;https://tekton.dev/docs/pipelines/tasks/#configuring-a-task&#34;&gt;Task&lt;/a&gt;, &lt;a href=&#34;https://tekton.dev/docs/pipelines/pipelines/#configuring-a-pipeline&#34;&gt;Pipeline&lt;/a&gt; or &lt;a href=&#34;https://tekton.dev/docs/pipelines/pipelineruns/#configuring-a-pipelinerun&#34;&gt;PipelineRun&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;release.yaml&lt;/code&gt; defines the Release pipeline using a Tekton Tekton &lt;a href=&#34;https://tekton.dev/docs/pipelines/tasks/#configuring-a-task&#34;&gt;Task&lt;/a&gt;, &lt;a href=&#34;https://tekton.dev/docs/pipelines/pipelines/#configuring-a-pipeline&#34;&gt;Pipeline&lt;/a&gt; or &lt;a href=&#34;https://tekton.dev/docs/pipelines/pipelineruns/#configuring-a-pipelinerun&#34;&gt;PipelineRun&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;code&gt;jenkins-x.yml&lt;/code&gt; files are no longer used by default in new quickstarts instead we use the above. Note if you have projects using &lt;code&gt;jenkins-x.yml&lt;/code&gt; files they are still supported if you &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/develop/create-project/#import-an-existing-project&#34;&gt;import them into v3&lt;/a&gt; or you can &lt;a href=&#34;https://github.com/jenkins-x-plugins/jx-v2-tekton-converter/blob/main/README.md&#34;&gt;use this tool to migrate them to tekton pipelines&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Environments</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/about/concepts/environments/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/about/concepts/environments/</guid>
				<description>&lt;p&gt;Environment is a &lt;a href=&#34;https://kubernetes.io/docs/concepts/extend-kubernetes/api-extension/custom-resources/&#34;&gt;kubernetes custom resource (CR)&lt;/a&gt; in JayeX where the application code lives.&#xA;Examples of environment include development, testing, staging and production.&#xA;Environments are scoped to kubernetes namespaces and essentially extend a namespace with additional JayeX related metadata.&lt;/p&gt;&#xA;&lt;p&gt;After installing JayeX, a development environment is created.&#xA;This is the environment where all JayeX related resources like lighthouse, build controller, nexus, chart museum are installed.&#xA;Dev environment by default is in the &lt;code&gt;jx&lt;/code&gt; namespace, but it is configurable.&#xA;This is also the environment where all your pipelines will run.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Files</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/develop/reference/files/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/develop/reference/files/</guid>
				<description>&lt;p&gt;JayeX uses &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/devops/gitops/&#34;&gt;GitOps&lt;/a&gt; and so has a number of different source files with declarative schemas.&lt;/p&gt;&#xA;&lt;p&gt;You may also find the &lt;a href=&#34;https://github.com/jenkins-x/jx-gitops/blob/master/docs/git_layout.md&#34;&gt;git layout document&lt;/a&gt; useful.&lt;/p&gt;&#xA;&lt;h2 id=&#34;files-in-any-repository&#34;&gt;Files in any repository&lt;/h2&gt;&#xA;&lt;table&gt;&#xA;&#x9;&lt;thead&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;File&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;Schema&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;Description&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/thead&gt;&#xA;&#x9;&lt;tbody&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;code&gt;.jx/settings.yaml&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;a href=&#34;https://github.com/jenkins-x/jx-api/blob/master/docs/config.md#settings&#34;&gt;Settings&lt;/a&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;Optional file to override any settings from the development cluster git repository; such as the chart repository, container registry or environments to promote to. Usually the &lt;a href=&#34;https://github.com/jenkins-x/jx-api/blob/master/docs/config.md#requirements&#34;&gt;Requirements&lt;/a&gt; in the dev cluster git repository are used.&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;code&gt;.jx/updatebot.yaml&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;a href=&#34;https://github.com/jenkins-x-plugins/jx-updatebot/blob/master/docs/config.md#updatebot.jenkins-x.io/v1alpha1.UpdateConfig&#34;&gt;Updatebot&lt;/a&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;Describes the settings when using the &lt;a href=&#34;https://github.com/jenkins-x-plugins/jx-updatebot&#34;&gt;jx updatebot&lt;/a&gt; plugin to promote versions of a repository to different git repositories using different strategies&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;code&gt;.lighthouse/*/triggers.yaml&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/develop/reference/pipelines/#lighthouse&#34;&gt;TriggerConfig&lt;/a&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;Defines the pipeline triggers in &lt;a href=&#34;https://github.com/jenkins-x/lighthouse&#34;&gt;lighthouse&lt;/a&gt; which start tekton pipelines in response to git or ChatOps activity&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;code&gt;.lighthouse/*/*.yaml&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;a href=&#34;https://tekton.dev/docs/pipelines/pipelineruns/#configuring-a-pipelinerun&#34;&gt;PipelineRun&lt;/a&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;Tekton pipelines to define pull request pipelines (or &lt;code&gt;presubmits&lt;/code&gt;) and release pipelines (&lt;code&gt;postsubmits&lt;/code&gt;). For more detail check out the &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/develop/pipelines/reference&#34;&gt;pipeline reference&lt;/a&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;code&gt;charts&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;a href=&#34;https://helm.sh/&#34;&gt;helm chart&lt;/a&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;Defines the kubernetes resources to be installed in a kubernetes cluster&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;code&gt;Dockerfile&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;a href=&#34;https://docs.docker.com/engine/reference/builder/&#34;&gt;Dockerfile&lt;/a&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;Defines how to create a container image for repositories that create images&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;code&gt;OWNERS&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;a href=&#34;https://github.com/jenkins-x/lighthouse/tree/master/pkg/plugins/approve/approvers#overview&#34;&gt;OWNERS&lt;/a&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;this &lt;a href=&#34;https://github.com/jenkins-x/lighthouse&#34;&gt;lighthouse&lt;/a&gt; configuration file defines who can review and approve files&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;code&gt;OWNERS_ALIASES&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;a href=&#34;https://github.com/jenkins-x/lighthouse/tree/master/pkg/plugins/approve/approvers#overview&#34;&gt;OWNERS_ALIASES&lt;/a&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;this &lt;a href=&#34;https://github.com/jenkins-x/lighthouse&#34;&gt;lighthouse&lt;/a&gt; configuration file defines aliases for who can review and approve files&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;code&gt;preview/helmfile.yaml&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;a href=&#34;https://github.com/roboll/helmfile#configuration&#34;&gt;helmfile&lt;/a&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;The &lt;a href=&#34;https://github.com/roboll/helmfile&#34;&gt;helmfile&lt;/a&gt; defines the helm charts, version and value mappings to be installed in a preview environment&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h2 id=&#34;files-in-a-dev-cluster-repository&#34;&gt;Files in a dev cluster repository&lt;/h2&gt;&#xA;&lt;p&gt;The following files are only used in a development cluster git repository&lt;/p&gt;</description>
			</item>
			<item>
				<title>Golang upgrades</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/community/maintainer_guide/go-upgrades/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/community/maintainer_guide/go-upgrades/</guid>
				<description>&lt;p&gt;JayeX codebase uses Golang/Go.&#xA;New versions of golang comes every 6 months, and golang supports only &lt;a href=&#34;https://endoflife.date/go&#34;&gt;2 versions&lt;/a&gt;.&#xA;It is highly desireable to use the latest and greatest version of golang for JayeX as newer versions have performance improvements and get regular security updates.&lt;/p&gt;&#xA;&lt;p&gt;To update golang version in JayeX follow these steps&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Open an issue in jx repository announcing the upgrade.&lt;/li&gt;&#xA;&lt;li&gt;Upgrade the goreleaser image - &lt;a href=&#34;https://github.com/jenkins-x/jx-goreleaser-image&#34;&gt;https://github.com/jenkins-x/jx-goreleaser-image&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Change the go version in the pipeline catalog repository.&#xA;See this &lt;a href=&#34;https://github.com/jenkins-x/jx3-pipeline-catalog/pull/1162&#34;&gt;PR&lt;/a&gt; for which files to change.&lt;/li&gt;&#xA;&lt;li&gt;Update the catalog version in the version stream&#xA;See this &lt;a href=&#34;https://github.com/jenkins-x/jx3-versions/pull/3240&#34;&gt;PR&lt;/a&gt; for which files to change.&lt;/li&gt;&#xA;&lt;li&gt;Update the library packages first (please follow this order)&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/jenkins-x/jx-kube-client&#34;&gt;jx-kube-client&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/jenkins-x/go-scm&#34;&gt;go-scm&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/jenkins-x/logrus-stackdriver-formatter&#34;&gt;logrus-stackdriver-formatter&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/jenkins-x/jx-logging&#34;&gt;jx-logging&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/jenkins-x/jx-api&#34;&gt;jx-api&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/jenkins-x/jx-helpers&#34;&gt;jx-helpers&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/jenkins-x-plugins/secretfacade&#34;&gt;secretfacade&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Once these packages are upgraded, start the upgrade for the plugins and main jx repository&lt;/li&gt;&#xA;&lt;li&gt;Follow these steps to upgrade the version&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Change the version in go.mod file&lt;/li&gt;&#xA;&lt;li&gt;Upgrade any direct dependencies to other JayeX packages that you see in go.mod: If you for example find the line &lt;code&gt;github.com/jenkins-x/jx-logging/v3 v3.0.7&lt;/code&gt; you run go get -u github.com/jenkins-x/jx-logging/v3&lt;/li&gt;&#xA;&lt;li&gt;Run &lt;code&gt;go mod tidy&lt;/code&gt; and ensure that it does not error out&lt;/li&gt;&#xA;&lt;li&gt;Change &lt;code&gt;GO_VERSION&lt;/code&gt; in makefile to the version you are upgrading to.&lt;/li&gt;&#xA;&lt;li&gt;Check if there are any references to an older version and replace those.&lt;/li&gt;&#xA;&lt;li&gt;Verify that&#xA;&lt;ul&gt;&#xA;&lt;li&gt;the build works by running &lt;code&gt;make build&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;tests are working, by running &lt;code&gt;make test&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;linting checks are working by running &lt;code&gt;golangci-lint run&lt;/code&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Use the same version that is used by JayeX. At the time of writing that is 1.58; you can see what &lt;a href=&#34;https://github.com/jenkins-x/jx3-pipeline-catalog/blob/master/tasks/go/pullrequest.yaml&#34;&gt;image version is referenced in the pipeline&lt;/a&gt;.&lt;/li&gt;&#xA;&lt;li&gt;If there is a configuration file for golangci-lint in the repository (&lt;code&gt;.golangci.yaml&lt;/code&gt;) it likely needs to be updated. See for example &lt;a href=&#34;https://github.com/jenkins-x/jx-kube-client/blob/main/.golangci.yml&#34;&gt;https://github.com/jenkins-x/jx-kube-client/blob/main/.golangci.yml&lt;/a&gt; for reference.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
			</item>
			<item>
				<title>GSoC</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/community/maintainer_guide/mentorship/gsoc/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/community/maintainer_guide/mentorship/gsoc/</guid>
				<description>&lt;p&gt;JayeX has participated in the Google Summer of code (GSoC) before.&lt;/p&gt;&#xA;&lt;p&gt;This is the process that JayeX will follow when applying for GSoC (timelines are subject to change, check the &lt;a href=&#34;https://developers.google.com/open-source/gsoc/timeline&#34;&gt;timeline&lt;/a&gt; section in the gsoc webpage).&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Publish a blog post announcing JayeX interest in applying to GSoC when the application is announced by Google&#xA;&lt;ul&gt;&#xA;&lt;li&gt;this normally happens in November&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Set a deadline when all project ideas are submitted for internal review by JayeX TOC&#xA;&lt;ul&gt;&#xA;&lt;li&gt;It&amp;rsquo;s a good idea to set the deadline internally for project list submission to February 1.&#xA;This is normally when the application opens for organizations.&#xA;The application remain open only for 2 weeks, so it&amp;rsquo;s better to have a list beforehand.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Decide internally on a list of projects and the mentors that are interested.&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Projects with multiple mentors are more likely to be shortlisted&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Once the application is announced by Google, publish a blog post with the project ideas. A sample is available &lt;a href=&#34;https://jayex.io/blog/2022/02/20/gsoc2022-ideas/&#34;&gt;here&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Submit the application&lt;/li&gt;&#xA;&lt;li&gt;If selected by GSoC (results are announced in March), publish a follow up blog post.&#xA;&lt;ul&gt;&#xA;&lt;li&gt;This blog post is expected to help the GSoC applicants understand more about JayeX and what we are looking for in an ideal contributor. Check the &lt;a href=&#34;https://jayex.io/blog/2022/03/12/gsoc2022-followup/&#34;&gt;follow up blog from 2022&lt;/a&gt; to get an idea.&lt;/li&gt;&#xA;&lt;li&gt;It helps the contributors and the mentors if a project template is provided.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;After the project proposal deadline (April), decide on a list of contributors and rank the project proposals (the one at the top is the strongest proposal)&lt;/li&gt;&#xA;&lt;li&gt;Once Google announces the list of accepted proposals for JayeX (not all proposals ranked will get selected), mentors should discuss the project details (and time commitments) with the contributors.&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
			</item>
			<item>
				<title>Jenkins Server Example</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/guides/jenkins/example/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/guides/jenkins/example/</guid>
				<description>&lt;p&gt;This is an example on building a JX3 Google/GSM environment from scratch which includes a Jenkins server and the import of a pipeline. It will utilize DNS (&lt;code&gt;jx3rocks.com&lt;/code&gt;), TLS, Let&amp;rsquo;s Encrypt certificates,  and additional Jenkins plugins and installer resources. It is inteded for an audience already familiar with JayeX operability and focuses on an example of actual commands required to build and operate the  environment. Additional information regarding using Google as the provider for this example can be found under &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/guides/tls_dns/#prerequisites&#34;&gt;Google Cloud Platform Prequisites&lt;/a&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>ksync</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/develop/pipelines/inner-loop/ksync/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/develop/pipelines/inner-loop/ksync/</guid>
				<description>&lt;p&gt;You can use &lt;a href=&#34;https://ksync.github.io/ksync/&#34;&gt;ksync&lt;/a&gt; to synchronise your local source code with a running pod which you can then use to perform incremental builds inside kubernetes.&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;kubectl run -ti --image maven maven-build-pod bash&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ksync create -n jx --pod maven-build-pod &lt;span style=&#34;color:#66d9ef&#34;&gt;$(&lt;/span&gt;pwd&lt;span style=&#34;color:#66d9ef&#34;&gt;)&lt;/span&gt; /&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ksync watch&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# then in your build pod run `mvn clean install` or `mvn spring-boot:run` or whatever&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
			</item>
			<item>
				<title>Pipelines</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/develop/faq/pipeline/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/develop/faq/pipeline/</guid>
				<description>&lt;h2 id=&#34;how-do-i-diagnose-a-step-in-a-pipeline&#34;&gt;How do I diagnose a step in a pipeline?&lt;/h2&gt;&#xA;&lt;p&gt;If you are wondering what image, command, environment variables are being used in a step in the pipeline you can look at&#xA;the pipelinerun or the related pod(s). If you use your favourite tool for looking in kubernetes (kubectl, k9s, &amp;hellip;) and&#xA;list the pipelineruns in the jx namespace you will proably be able to identify the one you are interested.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Preview Environments</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/devops/patterns/preview_environments/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/devops/patterns/preview_environments/</guid>
				<description>&lt;p&gt;If you are using &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/devops/patterns/trunk_based_development/&#34;&gt;Trunk Based Development&lt;/a&gt; you want to keep the main branch clean and ready to release at all times so you can quickly get important bug fixes out.&lt;/p&gt;&#xA;&lt;p&gt;But how can you shift left and do more testing on changes before you are ready to merge to the main branch?&lt;/p&gt;&#xA;&lt;p&gt;The idea of a &lt;code&gt;Preview Environment&lt;/code&gt; is to spin up a temporary environment to deploy the code from a Pull Request before the change is merged to get fast feedback from your team on the change and to shift left and get more testing done before you agree to merge the change.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Repository</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/setup/config/repository/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/setup/config/repository/</guid>
				<description>&lt;p&gt;JayeX lets you configure different artifact repositories. We use artifact repositories to:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;store artifacts from some kinds of build (e.g. Java builds tend to deploy jars, &lt;code&gt;pom.xml&lt;/code&gt; files and tarballs)&lt;/li&gt;&#xA;&lt;li&gt;act as a Maven proxy to cache maven dependencies when using java/maven builds&lt;/li&gt;&#xA;&lt;li&gt;implement a chart repository for releasing helm charts&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;nexus&#34;&gt;Nexus&lt;/h3&gt;&#xA;&lt;p&gt;By default if you don&amp;rsquo;t make any explicit configuration then JayeX uses:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.sonatype.com/nexus-repository-oss&#34;&gt;Nexus&lt;/a&gt; as an artifact repository to store artifacts (e.g. Java jars, &lt;code&gt;pom.xml&lt;/code&gt; files, tarballs or npm modules etc)&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://chartmuseum.com/&#34;&gt;ChartMuseum&lt;/a&gt; as a repository of charts&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;You can explicitly configure nexus via the following &lt;code&gt;jx-requirements.yml&lt;/code&gt; file:&lt;/p&gt;</description>
			</item>
			<item>
				<title>Secrets</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/develop/faq/config/secrets/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/develop/faq/config/secrets/</guid>
				<description>&lt;h2 id=&#34;how-do-i-add-a-new-secret&#34;&gt;How do I add a new Secret?&lt;/h2&gt;&#xA;&lt;p&gt;See &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/setup/secrets/#create-a-new-secret&#34;&gt;how to add a new Secret&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;how-do-i-edit-a-secret&#34;&gt;How do I edit a secret?&lt;/h2&gt;&#xA;&lt;p&gt;Secrets are &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/setup/secrets/&#34;&gt;stored in external secret storage&lt;/a&gt; like Vault or your cloud providers secret store.&lt;/p&gt;&#xA;&lt;p&gt;So you can edit them in the underlying secret store directly (e.g. with your cloud providers CLI or the vault CLI).&lt;/p&gt;&#xA;&lt;p&gt;Or you can use &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/setup/secrets/#edit-secrets&#34;&gt;jx secret edit&lt;/a&gt; command to do this for you.&lt;/p&gt;&#xA;&lt;p&gt;The &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/setup/secrets/#interactive-mode&#34;&gt;interactive mode&lt;/a&gt; is a nice way to find the secret and property you want to edit, then edit&amp;hellip;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Slack</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/develop/ui/slack/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/develop/ui/slack/</guid>
				<description>&lt;p&gt;Many of us use chat to keep in touch with the developers and tools we work with. &lt;a href=&#34;https://www.slack.com/&#34;&gt;Slack&lt;/a&gt; is becoming popular in commercial settings and is already used throughout the Kubernetes open source ecosystem: including the &lt;a href=&#34;https://jayex.io/community/#slack&#34;&gt;JayeX project slack channels&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;To get &lt;a href=&#34;https://www.slack.com/&#34;&gt;slack&lt;/a&gt; notifications of pipelines you can use the &lt;a href=&#34;https://github.com/jenkins-x-plugins/jx-slack&#34;&gt;jx-slack&lt;/a&gt; plugin.&lt;/p&gt;&#xA;&lt;h2 id=&#34;creating-the-slack-app&#34;&gt;Creating the slack app&lt;/h2&gt;&#xA;&lt;p&gt;Before you can install the &lt;a href=&#34;https://github.com/jenkins-x-plugins/jx-slack&#34;&gt;jx-slack&lt;/a&gt; plugin you need to create a Slack app.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://api.slack.com/apps?new_app=1&#34;&gt;create a new slack app&lt;/a&gt; and fill in the details of the application name and associate it with the slack workspace you wish to use&lt;/li&gt;&#xA;&lt;li&gt;navigate to the &lt;strong&gt;Features&lt;/strong&gt; / &lt;strong&gt;OAuth &amp;amp; Permissions&lt;/strong&gt; page on the slack app site&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;img src=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/images/slack/slack-oauth-page.png&#34; class=&#34;img-thumbnail&#34; width=&#34;239&#34; height=&#34;573&#34;&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;add the Scope &lt;strong&gt;chat:write&lt;/strong&gt; to your bot so it can post messages to your slack workspace&lt;/li&gt;&#xA;&lt;li&gt;find your &lt;strong&gt;Bot User OAuth Access Token&lt;/strong&gt; which should start with &lt;strong&gt;xoxb-&lt;/strong&gt; you will need it later&amp;hellip;&lt;/li&gt;&#xA;&lt;li&gt;invite the slack app you have created into whatever channels you want it to notify. e.g. inside the channel you can type &lt;code&gt;@&lt;/code&gt; and start typing the slack app name to send it a message which will get Slack to prompt you to invite the bot user to the room.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;installing&#34;&gt;Installing&lt;/h2&gt;&#xA;&lt;p&gt;To install the &lt;a href=&#34;https://github.com/jenkins-x-plugins/jx-slack&#34;&gt;jx-slack&lt;/a&gt; plugin add the following to your &lt;code&gt;helmfiles/jx/helmfile.yaml&lt;/code&gt; file in your dev cluster git repository in the &lt;code&gt;releases:&lt;/code&gt; section:&lt;/p&gt;</description>
			</item>
			<item>
				<title>Storage</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/setup/config/storage/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/setup/config/storage/</guid>
				<description>&lt;p&gt;By storage we mean cloud storage (e.g. bucket storage for logs). Any &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/develop/apps/#adding-charts&#34;&gt;chart you add via helmfile&lt;/a&gt; which uses &lt;code&gt;Persistent Volumes&lt;/code&gt; instead of cloud storage will be &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/devops/cloud-native/#try-avoid-persistent-volumes&#34;&gt;up to you to backup and manage&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;If you are using a &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/platforms/&#34;&gt;cloud platform&lt;/a&gt; and terraform then your storage will be configured OOTB.&lt;/p&gt;&#xA;&lt;p&gt;If you are &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/platforms/&#34;&gt;on-premises&lt;/a&gt; and have installed something like &lt;a href=&#34;https://min.io/&#34;&gt;minio&lt;/a&gt; on your cluster then you can configure the &lt;code&gt;storage&lt;/code&gt; section of your &lt;a href=&#34;https://github.com/jenkins-x/jx-api/blob/master/docs/config.md#requirements&#34;&gt;jx-requirements.yml&lt;/a&gt; file to map to minio bucket URLs&lt;/p&gt;</description>
			</item>
			<item>
				<title>Previews</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/develop/faq/previews/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/develop/faq/previews/</guid>
				<description>&lt;h2 id=&#34;when-do-preview-environments-get-removed&#34;&gt;When do Preview Environments get removed?&lt;/h2&gt;&#xA;&lt;p&gt;We have a background garbage collection job which removes Preview Environments after the Pull Request is closed/merged. You can run it any time you like via the &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/develop/reference/jx/preview/gc/&#34;&gt;jx preview gc&lt;/a&gt; command&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;jx preview gc&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;You can also view the current previews via  &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/develop/reference/jx/preview/get/&#34;&gt;jx preview get&lt;/a&gt;:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;jx preview get&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;and delete a preview by choosing one to delete via &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/develop/reference/jx/preview/destroy/&#34;&gt;jx preview destroy&lt;/a&gt;:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;jx preview destroy&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;how-do-i-access-the-preview-namespace-or-url&#34;&gt;How do I access the preview namespace or URL?&lt;/h2&gt;&#xA;&lt;p&gt;After the &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/develop/reference/jx/preview/create/&#34;&gt;jx preview create&lt;/a&gt; step in a pull request pipeline you can access a number of &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/develop/environments/preview/#environment-variables&#34;&gt;preview environment variables&lt;/a&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Vault</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/develop/faq/config/vault/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/develop/faq/config/vault/</guid>
				<description>&lt;h2 id=&#34;after-an-upgrade-the-boot-job-is-waiting-for-vault-in-jx-vault&#34;&gt;After an upgrade the boot job is waiting for vault in jx-vault&lt;/h2&gt;&#xA;&lt;p&gt;In the alpha we used to install vault via the &lt;code&gt;helmfile/secret-infra/helmfile.yaml&lt;/code&gt; file and install vault into the &lt;code&gt;secret-infra&lt;/code&gt; namespace.&lt;/p&gt;&#xA;&lt;p&gt;A production installation of vault requires cloud resources such as a key ring, crypto key and bucket.&lt;/p&gt;&#xA;&lt;p&gt;So to make it easier to manage vault properly with cloud resources and to simplify the operation of JayeX (so that the secret store can be used on an empty cluster before we boot anything in the boot process) we have moved the installation of vault into terraform. (e.g for &lt;a href=&#34;https://github.com/jenkins-x/terraform-google-jx/blob/master/modules/jx-boot/vault.tf&#34;&gt;GKE&lt;/a&gt;)&lt;/p&gt;</description>
			</item>
			<item>
				<title>ChatOps</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/develop/faq/chatops/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/develop/faq/chatops/</guid>
				<description>&lt;h2 id=&#34;what-is-chatops&#34;&gt;What is ChatOps?&lt;/h2&gt;&#xA;&lt;p&gt;We use the phrase &lt;em&gt;ChatOps&lt;/em&gt; to mean operating code changes, pipelines and GitOps promotion via chat. More specifically this usually is done via commenting on Pull Requests on your git providers website; though in the future this could be via Slack or web consoles too.&lt;/p&gt;&#xA;&lt;h2 id=&#34;what-are-the-benefits-of-chatops&#34;&gt;What are the benefits of ChatOps?&lt;/h2&gt;&#xA;&lt;p&gt;ChatOps helps developers collaborate on Pull Requests and speeds up merging of Pull Requests. We want to be able to merge changes as quickly as possible into master so that we continuously integrate code which minimises the downsides of long term feature branching and merge hell.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Cluster</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/setup/ingress/tls_dns/cluster/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/setup/ingress/tls_dns/cluster/</guid>
				<description>&lt;p&gt;Next we will configure the cluster requirements:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Install &lt;a href=&#34;https://github.com/kubernetes-sigs/external-dns#externaldns&#34;&gt;external-dns&lt;/a&gt; - Kubernetes controller which watches for new Kubernetes Ingress resources and creates A records in Google Cloud DNS which will propagate globally across the internet&lt;/li&gt;&#xA;&lt;li&gt;Install &lt;a href=&#34;https://cert-manager.io/docs/&#34;&gt;cert-manager&lt;/a&gt; - Kubernetes controller which watches for requests to ask &lt;a href=&#34;https://letsencrypt.org/&#34;&gt;Let&amp;rsquo;s Encrypt&lt;/a&gt; to issue a new wildcard TLS certificate for your domain and will manage this including renewals&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Cert-manager will use the cluster issuer to request a TLS certificate.  A Kubernetes secret will be automatically created and contain the TLS cert.  The nginx controllers in the &lt;code&gt;nginx&lt;/code&gt; namespace will use this secret in the &lt;code&gt;jx&lt;/code&gt; namespace for the default SSL certificate which will automatically enable TLS for all applications in your cluster.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Multiple domains</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/setup/ingress/tls_dns/tls/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/setup/ingress/tls_dns/tls/</guid>
				<description>&lt;p&gt;&lt;strong&gt;Example: Use different domains for production and staging environments&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;Add &lt;code&gt;acme&lt;/code&gt; chart to &lt;em&gt;helmfiles/jx-production/helmfile.yaml&lt;/em&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;- &lt;span style=&#34;color:#f92672&#34;&gt;chart&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;jx3/acme&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;version&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;0.0.19&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;condition&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;jxRequirementsIngressTLS.enabled&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;name&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;acme-jx&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;namespace&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;jx-production&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;values&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  - &lt;span style=&#34;color:#ae81ff&#34;&gt;jx-values.yaml&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  - &lt;span style=&#34;color:#ae81ff&#34;&gt;acme-values.yaml&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Create a file &lt;em&gt;helmfiles/jx-production/acme-values.yaml&lt;/em&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;issuer&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;enabled&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;true&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;cluster&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;false&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Do the same for other environments, e.g. staging. Make sure the correct namespace is set.&lt;/p&gt;&#xA;&lt;p&gt;Add ingress and tls configuration to the environments in &lt;em&gt;jx-requirements.yaml&lt;/em&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;environments&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    - &lt;span style=&#34;color:#f92672&#34;&gt;ingress&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#f92672&#34;&gt;domain&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;staging.foo.io&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#f92672&#34;&gt;externalDNS&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;true&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#f92672&#34;&gt;tls&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;          &lt;span style=&#34;color:#f92672&#34;&gt;email&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;admin@foo.com&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;          &lt;span style=&#34;color:#f92672&#34;&gt;enabled&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;true&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;          &lt;span style=&#34;color:#f92672&#34;&gt;production&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;true&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;          &lt;span style=&#34;color:#f92672&#34;&gt;secretName&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;tls-staging-foo-io-p&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#f92672&#34;&gt;key&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;staging&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    - &lt;span style=&#34;color:#f92672&#34;&gt;ingress&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#f92672&#34;&gt;domain&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;foo.io&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#f92672&#34;&gt;externalDNS&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;true&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#f92672&#34;&gt;tls&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;          &lt;span style=&#34;color:#f92672&#34;&gt;email&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;admin@foo.com&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;          &lt;span style=&#34;color:#f92672&#34;&gt;enabled&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;true&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;          &lt;span style=&#34;color:#f92672&#34;&gt;production&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;true&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;          &lt;span style=&#34;color:#f92672&#34;&gt;secretName&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;tls-foo-io-p&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#f92672&#34;&gt;key&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;production&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Make sure to use the correct &lt;code&gt;secretName&lt;/code&gt;, as it&amp;rsquo;s being generated (&lt;a href=&#34;https://github.com/jenkins-x/acme/blob/00eab12ab28eb726544885cd471f10b99d420198/charts/acme/templates/cert-manager-prod-certificate.yaml#L10&#34;&gt;production&lt;/a&gt; or &lt;a href=&#34;https://github.com/jenkins-x/acme/blob/00eab12ab28eb726544885cd471f10b99d420198/charts/acme/templates/cert-manager-staging-certificate.yaml#L10&#34;&gt;staging&lt;/a&gt;) by the &lt;code&gt;acme&lt;/code&gt; chart.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Cluster Rebuild Example</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/guides/cluster-recovery/cluster-rebuild/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/guides/cluster-recovery/cluster-rebuild/</guid>
				<description>&lt;p&gt;This is an example on how to treat your clusters as cattle and not pets by rebuilding a JX3/GKE environment and restoring to it&amp;rsquo;s previous configuration. The steps will include building a JX3 Google/GSM environment from scratch and deploying projects to staging and production. It will utilize DNS (&lt;code&gt;jx3rocks.com&lt;/code&gt;), TLS, Let&amp;rsquo;s Encrypt certificates. The example includes the recovery of the helm chart repository which is currently implemented with &lt;a href=&#34;https://github.com/helm/chartmuseum&#34;&gt;ChartMuseum&lt;/a&gt; . This example is inteded for an audience already familiar with JayeX operability and focuses on an example of actual commands used to build and maintain a recoverable  environment. Additional information regarding using Google as the provider for this example can be found under &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/guides/tls_dns/#prerequisites&#34;&gt;Google Cloud Platform Prequisites&lt;/a&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>FAQ</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/setup/ingress/tls_dns/faq/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/setup/ingress/tls_dns/faq/</guid>
				<description>&lt;h2 id=&#34;what-if-i-have-a-chartmuseum-with-charts-running-using-nipio&#34;&gt;What if I have a chartmuseum with charts running using nip.io?&lt;/h2&gt;&#xA;&lt;p&gt;It is best to comment out your JayeX chartmuseum repository and charts from your helmfile until your new domain and ingress is working.  Then uncomment and make sure you update the chartmuseum URL to your new one.&lt;/p&gt;&#xA;&lt;h2 id=&#34;what-if-i-use-a-subdomain-with-an-apex-domain-in-a-different-gcp-project&#34;&gt;What if I use a subdomain with an apex domain in a different GCP project?&lt;/h2&gt;&#xA;&lt;p&gt;When using a subdomain Terraform will create a managed zone in GCP, add the recordsets to your parent / apex domain.&lt;/p&gt;</description>
			</item>
			<item>
				<title>JayeX infrastructure</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/community/maintainer_guide/infrastructure/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/community/maintainer_guide/infrastructure/</guid>
				<description>&lt;p&gt;JayeX runs it&amp;rsquo;s infrastructure in Google Cloud Platform (GCP).&#xA;We have 2 GCP projects&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;jenkinsxio&lt;/li&gt;&#xA;&lt;li&gt;jenkins-x-bdd&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;jenkinsxio&#34;&gt;jenkinsxio&lt;/h3&gt;&#xA;&lt;p&gt;This is where the main infrastructure runs (the jobs triggered when a pull request is opened in any repository).&#xA;Some details about the infrastructure are shown below&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;GKE kubernetes version 1.21&lt;/li&gt;&#xA;&lt;li&gt;Spot instances to keep costs low&#xA;&lt;ul&gt;&#xA;&lt;li&gt;n1-standard-2 with boot size 100 GB&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Cluster autoscaler scales the nodes between 1 and 5.&lt;/li&gt;&#xA;&lt;li&gt;We use terraform, an infrastructure as Code tool to manage the cluster using the &lt;a href=&#34;https://github.com/jenkins-x/terraform-google-jx&#34;&gt;google-jx&lt;/a&gt; module.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;jenkins-x-bdd&#34;&gt;jenkins-x-bdd&lt;/h3&gt;&#xA;&lt;p&gt;This project is only used for bdd testing.&#xA;Test clusters are created here when a pull request is opened in the &lt;a href=&#34;https://github.com/jenkins-x/jx3-versions&#34;&gt;jx3-versions&lt;/a&gt; repository.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Pipeline activites</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/about/concepts/pipeline-activity/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/about/concepts/pipeline-activity/</guid>
				<description>&lt;p&gt;JayeX creates pipeline activites for jobs.&#xA;It&amp;rsquo;s a &lt;a href=&#34;https://kubernetes.io/docs/concepts/extend-kubernetes/api-extension/custom-resources/&#34;&gt;kubernetes custom resource (CR)&lt;/a&gt; which is scoped to a namespace.&lt;/p&gt;&#xA;&lt;p&gt;Pipeline activities are made up of steps.&#xA;A step can have three kinds&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Stage&lt;/li&gt;&#xA;&lt;li&gt;Preview&lt;/li&gt;&#xA;&lt;li&gt;Promote&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Each type of step has a name, status, start and end timestamp.&#xA;A pipeline activity can have steps of different kinds (for example a pipeline activity can have a stage, preview and promote step)&#xA;Let&amp;rsquo;s look at each of these kinds in detail.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Prefer Cloud Over Kubernetes</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/devops/patterns/prefer_cloud_over_kube/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/devops/patterns/prefer_cloud_over_kube/</guid>
				<description>&lt;p&gt;You can deploy a database via a helm chart in your kubernetes cluster. Or you can configure your cloud provider to create a managed database offering.&lt;/p&gt;&#xA;&lt;p&gt;You can deploy, say, &lt;a href=&#34;https://www.vaultproject.io/&#34;&gt;vault&lt;/a&gt; as helm charts inside your kubernetes cluster. Or you can use your cloud providers secret store solution such as:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Alibaba Cloud KMS Secret Manager&lt;/li&gt;&#xA;&lt;li&gt;Amazon Secret Manager&lt;/li&gt;&#xA;&lt;li&gt;Azure Key Vault&lt;/li&gt;&#xA;&lt;li&gt;GCP Secret Manager&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;However installing a chart in kubernetes is a very different thing to having a fully managed service which considers things like:&lt;/p&gt;</description>
			</item>
			<item>
				<title>Secrets</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/troubleshooting/secrets/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/troubleshooting/secrets/</guid>
				<description>&lt;h1 id=&#34;commons-problems-with-secrets&#34;&gt;Commons problems with Secrets&lt;/h1&gt;&#xA;&lt;p&gt;Things to check:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;the general health&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;jx health status -A&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;&#xA;&lt;li&gt;the boot job&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;jx admin logs&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;and make sure in the logs &lt;code&gt;jx secret populate&lt;/code&gt; command is successful.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;check the external secrets deployment and logs&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;kubectl get pods -n secret-infra&#xA;kubectl logs deploy/kubernetes-external-secrets -n secret-infra&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;&#xA;&lt;li&gt;check the status of the external secret using &lt;code&gt;kubectl&lt;/code&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;kubectl get es -n [the namespace the secret / external secret is in]&#xA;&lt;/code&gt;&lt;/pre&gt;</description>
			</item>
			<item>
				<title>skaffold</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/develop/pipelines/inner-loop/skaffold/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/develop/pipelines/inner-loop/skaffold/</guid>
				<description>&lt;p&gt;See the &lt;a href=&#34;https://skaffold.dev/&#34;&gt;skaffold site&lt;/a&gt; on how to use &lt;code&gt;skaffold&lt;/code&gt;  to perform localy builds of a project.&lt;/p&gt;&#xA;&lt;p&gt;Essentially you do the following:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://skaffold.dev/docs/install/&#34;&gt;install skaffold&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;cd&lt;/code&gt; into a git clone of your application&lt;/li&gt;&#xA;&lt;li&gt;run&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;skaffold init&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;&#xA;&lt;li&gt;then to run your application&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;skaffold run --tail&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
			</item>
			<item>
				<title>Variables</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/develop/reference/variables/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/develop/reference/variables/</guid>
				<description>&lt;h3 id=&#34;environment-variables&#34;&gt;Environment Variables&lt;/h3&gt;&#xA;&lt;p&gt;The following tekton parameters and environment variables are available inside the pipeline catalog. They are populated by &lt;a href=&#34;https://github.com/jenkins-x/lighthouse&#34;&gt;lighthouse&lt;/a&gt;&lt;/p&gt;&#xA;&lt;table&gt;&#xA;&#x9;&lt;thead&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;Variable&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;Description&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/thead&gt;&#xA;&#x9;&lt;tbody&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;BUILD_ID&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;a unique long number for this build&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;JOB_NAME&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;the name of the build which matches the name in the &lt;code&gt;presubmit&lt;/code&gt; or &lt;code&gt;postsubmit&lt;/code&gt; in your &lt;a href=&#34;https://github.com/jenkins-x/lighthouse&#34;&gt;lighthouse&lt;/a&gt; &lt;code&gt;triggers.yaml&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;JOB_SPEC&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;is of the form &lt;code&gt;type:presumit&lt;/code&gt; or &lt;code&gt;type:postsubmit&lt;/code&gt; so you know what kind of job you are inside&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;PULL_BASE_REF&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;the base branch name. e.g. &lt;code&gt;master&lt;/code&gt; or &lt;code&gt;main&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;PULL_BASE_SHA&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;the base git SHA being built&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;REPO_NAME&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;the name of the git repository&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;REPO_OWNER&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;the owner of the git repository (a user or organisation)&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;REPO_URL&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;the git URL to clone the repository being built&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;p&gt;Pull Requests &lt;code&gt;presubmit&lt;/code&gt; also have the following values:&lt;/p&gt;</description>
			</item>
			<item>
				<title>Map Cloud IAM to Kubernetes Service Accounts</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/devops/patterns/map-sa-to-cloud-iam/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/devops/patterns/map-sa-to-cloud-iam/</guid>
				<description>&lt;p&gt;Cloud providers make it relatively easy to map kubernetes &lt;code&gt;Service Account&lt;/code&gt; resources to cloud IAM roles and accounts which avoids having to expose secrets to access cloud resources which simplifies things and makes your applications more secure.&lt;/p&gt;&#xA;&lt;p&gt;On AWS use &lt;a href=&#34;https://docs.aws.amazon.com/eks/latest/userguide/iam-roles-for-service-accounts.html&#34;&gt;IAM roles for service accounts&lt;/a&gt; (IRSA)&lt;/p&gt;&#xA;&lt;p&gt;On GCP use &lt;a href=&#34;https://cloud.google.com/kubernetes-engine/docs/how-to/workload-identity&#34;&gt;Workload Identity&lt;/a&gt; (WLI)&lt;/p&gt;&#xA;&lt;p&gt;In both cases this maps cloud IAM roles to kubernetes &lt;code&gt;ServiceAccount&lt;/code&gt; resources using annotations.&lt;/p&gt;&#xA;&lt;p&gt;This means that you don&amp;rsquo;t have to populate your kubernetes cluster with cluster-admin style cloud IAM secrets - which makes your system more secure and reduces the possibility of accidentally exposing a secret.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Ingress</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/develop/faq/config/ingress/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/develop/faq/config/ingress/</guid>
				<description>&lt;h2 id=&#34;how-do-i-configure-the-ingress-domain-in-dev-staging-or-production&#34;&gt;How do I configure the ingress domain in Dev, Staging or Production?&lt;/h2&gt;&#xA;&lt;p&gt;With the new helm 3 based boot every environment uses boot - so there is a single way to configure anything whether its in the &lt;code&gt;dev&lt;/code&gt;, &lt;code&gt;staging&lt;/code&gt; or &lt;code&gt;production&lt;/code&gt; environment and whether or not you are using &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/guides/multi-cluster/&#34;&gt;multiple clusters&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;You can override the domain name for use in all apps within an environment by modifying the &lt;code&gt;jx-requirements.yml&lt;/code&gt; in the git repository for the &lt;code&gt;dev&lt;/code&gt;, &lt;code&gt;staging&lt;/code&gt; or &lt;code&gt;production&lt;/code&gt; environment.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Add sbom generation step to release pipelines</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/community/maintainer_guide/supply-chain-security/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/community/maintainer_guide/supply-chain-security/</guid>
				<description>&lt;h2 id=&#34;introduction&#34;&gt;Introduction&lt;/h2&gt;&#xA;&lt;p&gt;JayeX started to support supply chain security through different steps.&#xA;Till now we support:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;SBOM generation&lt;/li&gt;&#xA;&lt;li&gt;Uploading SBOMs to the release page and to our &lt;a href=&#34;https://github.com/orgs/jenkins-x/packages&#34;&gt;container-registry&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;how-we-do-it&#34;&gt;How we do it?&lt;/h2&gt;&#xA;&lt;p&gt;There are two types of artifacts we deal with:&lt;/p&gt;&#xA;&lt;h3 id=&#34;zipped-binaries&#34;&gt;Zipped binaries&lt;/h3&gt;&#xA;&lt;p&gt;For &lt;code&gt;.tar.gz&lt;/code&gt; artifacts, we use &lt;code&gt;goreleaser&lt;/code&gt; to generate the artifacts themselves and to generate SBOMs for them. (Both get released on the release page on github of the repository). See Assets at the &lt;a href=&#34;https://github.com/jenkins-x/jx/releases&#34;&gt;release-page&lt;/a&gt; for example.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Catalog</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/develop/pipelines/catalog/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/develop/pipelines/catalog/</guid>
				<description>&lt;p&gt;As we create more and more software we tend to get an explosion in the number of git repositories and microservices. Each repository needs automated CI and CD; but how do we manage the hundreds of pipelines we need - while also making it easy to share pipelines across repositories and allowing each repository to customize when required?&lt;/p&gt;&#xA;&lt;p&gt;JayeX solves this as follows:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;the pipelines, tasks and steps are defined via &lt;a href=&#34;https://tekton.dev/docs/pipelines/tasks/#configuring-a-task&#34;&gt;Tekton YAML&lt;/a&gt; letting you use any tekton tooling such as &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/develop/pipelines/#ide-support&#34;&gt;IDE completion and validation&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;we support an &lt;code&gt;image: uses:sourceURI&lt;/code&gt; notation that lets you inherit steps from a git repository without having to copy/paste the source code aross repositories.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;For example if you create a new &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/develop/create-project/&#34;&gt;quickstart&lt;/a&gt; pipeline may look like this (slightly condensed)&amp;hellip;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Deployment lifecycle</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/about/concepts/deployment-lifecycle/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/about/concepts/deployment-lifecycle/</guid>
				<description>&lt;p&gt;Ever wondered how the code you commit to your source control repository ends up deployed in production by JayeX?&#xA;Well, this document is an attempt to answer that question.&lt;/p&gt;&#xA;&lt;p&gt;Please go over documentation regarding &lt;a href=&#34;../source-repository&#34;&gt;source repositories&lt;/a&gt;, &lt;a href=&#34;../environments&#34;&gt;environments&lt;/a&gt; and &lt;a href=&#34;../pipeline-activity&#34;&gt;pipeline activities&lt;/a&gt; before reading this section.&lt;/p&gt;&#xA;&lt;p&gt;After you have &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/&#34;&gt;installed JayeX in a kubernetes cluster&lt;/a&gt; and created a &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/develop/create-project/&#34;&gt;quickstart or imported an existing repository&lt;/a&gt;, you should see a folder structure which resembles this:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;├── charts&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;│   └── app&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;│       ├── Chart.yaml&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;│       ├── .helmignore&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;│       ├── Kptfile&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;│       ├── Makefile&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;│       ├── README.md&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;│       ├── templates&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;│       │   ├── canary.yaml&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;│       │   ├── deployment.yaml&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;│       │   ├── _helpers.tpl&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;│       │   ├── hpa.yaml&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;│       │   ├── ingress.yaml&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;│       │   ├── ksvc.yaml&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;│       │   ├── NOTES.txt&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;│       │   ├── sa.yaml&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;│       │   └── service.yaml&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;│       └── values.yaml&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;├── Dockerfile&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;├── .gitignore&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;├── go.mod&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;├── go.sum&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;├── .lighthouse&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;│   └── jenkins-x&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;│       ├── pullrequest.yaml&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;│       ├── release.yaml&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;│       └── triggers.yaml&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;├── main.go&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;├── Makefile&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;├── OWNERS&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;├── OWNERS_ALIASES&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;└── preview&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    ├── helmfile.yaml&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    ├── Kptfile&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    └── values.yaml.gotmpl&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The JayeX pipeline files are all located in the &lt;code&gt;.lighthouse/jenkins-x&lt;/code&gt; folder.&#xA;Inside this folder, you should see these files:&lt;/p&gt;</description>
			</item>
			<item>
				<title>localizer</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/develop/pipelines/inner-loop/localizer/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/develop/pipelines/inner-loop/localizer/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://github.com/jaredallard/localizer&#34;&gt;localizer&lt;/a&gt; is a lightweight go lang based rewrite of &lt;a href=&#34;https://www.telepresence.io/&#34;&gt;telepresencse&lt;/a&gt;. See &lt;a href=&#34;https://blog.jaredallard.me/localizer-an-adventure-in-creating-a-reverse-tunnel-and-tunnel-manager-for-kubernetes/&#34;&gt;the blog for more detail&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;It basically lets you run local processes on your laptop right inside your IDE which are then connected into the kubernetes cluster via networking magic.&lt;/p&gt;&#xA;&lt;h3 id=&#34;using-localizer&#34;&gt;Using localizer&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/jaredallard/localizer#install-localizer&#34;&gt;install localizer&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;run localizer:&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo localizer&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;run/debug your application locally.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;then to expose your service into a namespace as a service name run something like this::&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;localizer expose $namespace/$svc --map 80:8080&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;when you have finished debugging, return things to normal via:&lt;/p&gt;</description>
			</item>
			<item>
				<title>Source</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/about/overview/source/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/about/overview/source/</guid>
				<description>&lt;p&gt;JayeX is built on the &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/about/overview/projects/&#34;&gt;shoulders of open source giants&lt;/a&gt; and also has lots of different source repositories to make various things from CLI tools, docker images and helm charts&lt;/p&gt;&#xA;&lt;p&gt;This page lists the main organisations and repositories.&lt;/p&gt;&#xA;&lt;h2 id=&#34;organisations&#34;&gt;Organisations&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/jenkins-x&#34;&gt;jenkins-x&lt;/a&gt; the main organisation for source code&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/jenkins-x-plugins&#34;&gt;jenkins-x-plugins&lt;/a&gt; contains plugins to JayeX 3.x. See the &lt;a href=&#34;https://jayex.io/v3/about/extending/#plugins&#34;&gt;extension guide&lt;/a&gt; for details&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/jenkins-x-charts&#34;&gt;jenkins-x-charts&lt;/a&gt; the main helm charts we distribute&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/jenkins-x-images&#34;&gt;jenkins-x-images&lt;/a&gt; contains some custom docker image builds&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/jenkins-x-quickstarts&#34;&gt;jenkins-x-quickstarts&lt;/a&gt; the quickstart projects used by &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/develop/create-project/&#34;&gt;create quickstart&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/jenkins-x-test-projects&#34;&gt;jenkins-x-test-projects&lt;/a&gt; test projects we use in test cases&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/jx3-gitops-repositories&#34;&gt;jx3-gitops-repositories&lt;/a&gt; the quickstart repositories for &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/&#34;&gt;creating new infrastructure and installations&lt;/a&gt; on different cloud providers&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;repositories&#34;&gt;Repositories&lt;/h2&gt;&#xA;&lt;p&gt;Here we&amp;rsquo;ll call out of some of the main repositories in the above organisations:&lt;/p&gt;</description>
			</item>
			<item>
				<title>Troubleshooting</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/develop/faq/issues/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/develop/faq/issues/</guid>
				<description>&lt;h2 id=&#34;why-did-my-quickstart--import-not-work&#34;&gt;Why did my quickstart / import not work?&lt;/h2&gt;&#xA;&lt;p&gt;If you are not able to create quickstarts or import projects its most probably webhooks not being setup correctly.&lt;/p&gt;&#xA;&lt;p&gt;When the &lt;code&gt;jx project import&lt;/code&gt; or &lt;code&gt;jx project quickstart&lt;/code&gt; runs it creates a Pull Request on your dev cluster repository. This should &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/about/how-it-works/#importing--creating-quickstarts&#34;&gt;trigger a webhook&lt;/a&gt; on your git provider which should then trigger a Pipeline (via &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/about/overview/#lighthouse&#34;&gt;lighthouse webhooks&lt;/a&gt;). The pipeline should then  &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/about/how-it-works/#importing--creating-quickstarts&#34;&gt;create a second commit on the pull request&lt;/a&gt; to configure your repository which then should get labelled and auto-merge.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Webhooks</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/troubleshooting/webhooks/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/troubleshooting/webhooks/</guid>
				<description>&lt;p&gt;Webhooks are used to trigger &lt;a href=&#34;https://github.com/jenkins-x/lighthouse&#34;&gt;lighthouse&lt;/a&gt; when you:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;merge commits to your main branch&lt;/li&gt;&#xA;&lt;li&gt;open a Pull Request&lt;/li&gt;&#xA;&lt;li&gt;push code to a Pull Request branch&lt;/li&gt;&#xA;&lt;li&gt;comment on a Pull Request to trigger ChatOps&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;If webhooks are not working in your cluster then you won&amp;rsquo;t get ChatOps or pipelines triggered.&lt;/p&gt;&#xA;&lt;h3 id=&#34;requirements&#34;&gt;Requirements&lt;/h3&gt;&#xA;&lt;p&gt;For webhooks to work you must have a working &lt;code&gt;Ingress&lt;/code&gt; for the &lt;code&gt;hook&lt;/code&gt; endpoint from &lt;a href=&#34;https://github.com/jenkins-x/lighthouse&#34;&gt;lighthouse&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;The ingress defaults to using the domain name specified in &lt;code&gt;ingress.domain&lt;/code&gt; in your &lt;code&gt;jx-requirements.yml&lt;/code&gt; file.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Debugging</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/develop/pipelines/debugging/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/develop/pipelines/debugging/</guid>
				<description>&lt;div class=&#34;td-alert td-alert--md alert alert-warning&#34; role=&#34;alert&#34;&gt;&lt;div class=&#34;td-alert-heading alert-heading&#34; role=&#34;heading&#34;&gt;Warning&lt;/div&gt;&#xA;  &lt;div class=&#34;td-alert-body&#34;&gt;&#xA;    &lt;p&gt;&lt;code&gt;TaskRun&lt;/code&gt; breakpoint functionality is no longer supported since Tekton 0.29.0 upgrades in &lt;code&gt;3.2.298&lt;/code&gt;. For more info see &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2022/04/22/kubernetes-1.22-tekton/&#34;&gt;Kubernetes 1.22 - Breaking change!&lt;/a&gt;.&lt;/p&gt;&#xA;    &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;p&gt;Here is a demo which shows how to debug pipelines:&lt;/p&gt;&#xA;&lt;iframe width=&#34;850&#34; height=&#34;500&#34; src=&#34;https://www.youtube.com/embed/QqTaclB6-oI&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture&#34; allowfullscreen&gt;&lt;/iframe&gt;&#xA;&lt;h3 id=&#34;prerequisites&#34;&gt;Prerequisites&lt;/h3&gt;&#xA;&lt;p&gt;Make sure &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/setup/upgrades/cluster/&#34;&gt;your cluster is upgraded to the latest version stream&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;If you intend to use the &lt;code&gt;jx&lt;/code&gt; in the below examples make sure you &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/setup/upgrades/cli/&#34;&gt;upgrade the CLI too&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;enable-a-breakpoint&#34;&gt;Enable a breakpoint&lt;/h3&gt;&#xA;&lt;p&gt;To enable a breakpoint you can:&lt;/p&gt;</description>
			</item>
			<item>
				<title>ChatOps</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/develop/reference/chatops/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/develop/reference/chatops/</guid>
				<description>&lt;p&gt;You can type the following &lt;em&gt;ChatOps&lt;/em&gt; commands on Pull Requests as comments:&lt;/p&gt;&#xA;&lt;h2 id=&#34;chatops-commands&#34;&gt;ChatOps Commands&lt;/h2&gt;&#xA;&lt;table&gt;&#xA;&#x9;&lt;thead&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th style=&#34;text-align: left&#34;&gt;ChatOps Command&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th style=&#34;text-align: left&#34;&gt;Description&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/thead&gt;&#xA;&#x9;&lt;tbody&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;/lgtm&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;This PR looks good to me - this command can be from anyone with access to the repo who is in the &lt;code&gt;OWNERS&lt;/code&gt; file&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;/approve&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;This PR can be merged - must be someone in the repo &lt;code&gt;OWNERS&lt;/code&gt; file&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;/test this&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;Run the default test pipeline context for this PR&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;/test (context)&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;Run a specific test pipeline context by name&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;/retest&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;Rerun any failed test pipeline contexts for this PR&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;/override (context)&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;Override a failed pipeline context&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;/hold&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;Set this PR to not automerge even if it has been set &lt;code&gt;lgtm&lt;/code&gt; and approved&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;/hold cancel&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;remove the &lt;code&gt;hold&lt;/code&gt; label from the PR, allowing automerge&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;/assign (user)&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;assign the PR to the given (&lt;code&gt;user&lt;/code&gt;)&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;/unassign (user)&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;remove the &lt;code&gt;user&lt;/code&gt; as assignee&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;/cc (user)&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;add the given &lt;code&gt;user&lt;/code&gt; as a reviewer for the PR&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;/uncc (user)&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;remove the &lt;code&gt;user&lt;/code&gt; as a reviewer&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;&lt;code&gt;/ok-to-test&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td style=&#34;text-align: left&#34;&gt;If a &lt;code&gt;user&lt;/code&gt; without write access to the repo opens a PR, the PR will not be built automatically. It receives the &lt;code&gt;needs-ok-to-test&lt;/code&gt; label, until a user with rights enters &lt;code&gt;/ok-to-test&lt;/code&gt;, at which point it gets be built&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/tbody&gt;&#xA;&lt;/table&gt;</description>
			</item>
			<item>
				<title>Previews</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/develop/environments/preview/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/develop/environments/preview/</guid>
				<description>&lt;p&gt;JayeX lets you spin up Preview Environments for your Pull Requests so you can get fast feedback before changes are merged to the main branch. This gives you faster feedback for your changes before they are merged and released and allows you to avoid having human approval inside your release pipeline to speed up delivery of changes merged to master.&lt;/p&gt;&#xA;&lt;p&gt;When the Preview Environment is up and running JayeX will comment on your Pull Request with a link so in one click your team members can try out the preview!&lt;/p&gt;</description>
			</item>
			<item>
				<title>Extending</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/about/extending/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/about/extending/</guid>
				<description>&lt;p&gt;JayeX has a number of extension points you can use to extend the CI/CD platform to suit your needs:&lt;/p&gt;&#xA;&lt;h2 id=&#34;charts&#34;&gt;Charts&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://helm.sh/&#34;&gt;Helm&lt;/a&gt; &lt;a href=&#34;https://helm.sh/docs/topics/charts/&#34;&gt;charts&lt;/a&gt; are the standard way to package applications for kubernetes.&lt;/p&gt;&#xA;&lt;p&gt;It&amp;rsquo;s easy to use GitOps to &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/develop/apps/#adding-charts&#34;&gt;add charts&lt;/a&gt; to any of your clusters and &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/develop/apps/#customising-charts&#34;&gt;customize them&lt;/a&gt; however you need.&lt;/p&gt;&#xA;&lt;p&gt;You can also easily &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/develop/apps/#adding-resources&#34;&gt;add one or more kubernetes resources to a cluster via a source layout chart&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;plugins&#34;&gt;Plugins&lt;/h2&gt;&#xA;&lt;p&gt;The &lt;code&gt;jx&lt;/code&gt; command line in version 3 is build on &lt;a href=&#34;https://github.com/jenkins-x/jx#plugins&#34;&gt;plugins&lt;/a&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>jx help</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/develop/reference/jx-help/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/develop/reference/jx-help/</guid>
				<description>&lt;p&gt;You can browse the &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/develop/reference/jx/&#34;&gt;Command Line Reference&lt;/a&gt; online or you can use the &lt;code&gt;jx&lt;/code&gt; CLI directly to get help:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;jx --help&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;To get help about a particular &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/develop/reference/jx/&#34;&gt;plugin&lt;/a&gt;, such as &lt;code&gt;gitops&lt;/code&gt; you can type:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;jx gitops --help&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
			</item>
			<item>
				<title>Quickstart/Import</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/troubleshooting/quickstart-import/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/troubleshooting/quickstart-import/</guid>
				<description>&lt;p&gt;After a successful installation of JayeX, the first thing to do is to either create a quickstart or import an existing repository into JayeX.&#xA;They are both very similar, so the steps mentioned here can be applied for both.&lt;/p&gt;&#xA;&lt;p&gt;Import/Quickstart involves the following steps:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Cloning of the dev/cluster git repository&lt;/li&gt;&#xA;&lt;li&gt;Selecting and copying catalog folder into imported repository&lt;/li&gt;&#xA;&lt;li&gt;Pull Request in the cluster git repository&lt;/li&gt;&#xA;&lt;li&gt;Webhook creation in the imported repository&lt;/li&gt;&#xA;&lt;li&gt;Addition of the repository name to the &lt;code&gt;config&lt;/code&gt; configmap&lt;/li&gt;&#xA;&lt;li&gt;Source repository creation in the &lt;code&gt;jx&lt;/code&gt; namespace&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;issues-with-cloning-dev-repository&#34;&gt;Issues with cloning dev repository&lt;/h3&gt;&#xA;&lt;p&gt;If you encounter an issue of this form:&lt;/p&gt;</description>
			</item>
			<item>
				<title>Upgrading</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/develop/pipelines/upgrading/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/develop/pipelines/upgrading/</guid>
				<description>&lt;h2 id=&#34;converting-older-pipelines&#34;&gt;Converting older pipelines&lt;/h2&gt;&#xA;&lt;p&gt;If you have older pipelines in your git repository created with an older version of JayeX you can convert them to the new concise &lt;code&gt;image: uses:sourceURI&lt;/code&gt; syntax via the &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/develop/reference/jx/pipeline/convert/&#34;&gt;jx pipeline convert&lt;/a&gt; command:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;jx pipeline convert &#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The pipelines should be modified and if you have a &lt;code&gt;Kptfile&lt;/code&gt; it will be removed.&lt;/p&gt;&#xA;&lt;p&gt;If you have any old &lt;code&gt;jenkins-x.yml&lt;/code&gt; files, those will be converted across to the new &lt;code&gt;.lighthouse&lt;/code&gt; tekton notation too.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Version Stream Manual Migrations</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/setup/upgrades/migrations/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/setup/upgrades/migrations/</guid>
				<description>&lt;h2 id=&#34;version-stream-manual-migrations&#34;&gt;Version Stream Manual Migrations&lt;/h2&gt;&#xA;&lt;p&gt;The sections below document manual migration steps required that occur from time to time where an automated upgrade is&#xA;not possible or practical&lt;/p&gt;&#xA;&lt;h3 id=&#34;v00969&#34;&gt;v0.0.969&lt;/h3&gt;&#xA;&lt;p&gt;NB: These steps are only relevant if you are using Hashicorp Vault as secret storage within &lt;code&gt;jx&lt;/code&gt;. Ignore for all other secret stores&lt;/p&gt;&#xA;&lt;p&gt;v0.0.969 introduced a change to remove Hashicorp Vault from &lt;code&gt;jx&lt;/code&gt; control and become an explicit cluster dependency&#xA;installed either via Terraform (for cloud environments) or Helm (for on-premises). The reasoning behind this is to reduce&#xA;cyclic complexity within &lt;code&gt;jx&lt;/code&gt; where the platform requires secrets and the &lt;code&gt;jx&lt;/code&gt; platform is also responsible for provisioning&#xA;where to store these secrets.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Ngrok</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/develop/faq/ngrok/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/develop/faq/ngrok/</guid>
				<description>&lt;p&gt;Follow these steps to set up ngrok for local JayeX installs.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Download and install &lt;a href=&#34;https://ngrok.com/&#34;&gt;ngrok&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Log into ngrok account and get the ngrok auth token (Authenticated sessions can run for unlimited time, unauthenticated sessions expire in 1.5 hours):&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Create a ngrok config file at &lt;code&gt;~/.config/ngrok/ngrok.yml&lt;/code&gt; with the following content (replace &lt;code&gt;&amp;lt;ngrok-auth-token&amp;gt;&lt;/code&gt; with the auth token from the ngrok account):&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;authtoken&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;&amp;lt;ngrok-auth-token&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;tunnels&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;hook&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;proto&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;http&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;addr&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;8080&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;schemes&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      - &lt;span style=&#34;color:#ae81ff&#34;&gt;http&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;ui&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;proto&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;http&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;addr&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;9090&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;schemes&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      - &lt;span style=&#34;color:#ae81ff&#34;&gt;http&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;version&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;2&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;region&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;us&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;&#xA;&lt;li&gt;Verify that the config is correct using:&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ngrok config check&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;&#xA;&lt;li&gt;Run this in a new terminal window/tab:&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ngrok start --all&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;&#xA;&lt;li&gt;Once the command succeeds, you should see something like this:&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ngrok                                                                                                                                                                                       (Ctrl+C to quit)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Hello World! https://ngrok.com/next-generation&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Session Status                online&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Account                       user123 (Plan: Free)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Update                        update available (version 3.0.6, Ctrl-U to update)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Version                       3.0.5&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Region                        United States (us)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Latency                       25ms&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Web Interface                 http://127.0.0.1:4040&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Forwarding                    http://XXXX.ngrok.io -&amp;gt; http://localhost:8080&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Forwarding                    http://YYYY.ngrok.io -&amp;gt; http://localhost:9090&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Connections                   ttl     opn     rt1     rt5     p50     p90&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;                              0       0       0.00    0.00    0.00    0.00&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
			</item>
			<item>
				<title>JayeX Most Valuable Contributor 2026 🏆</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2026/04/08/award-voting/</link>
				<pubDate>Wed, 08 Apr 2026 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2026/04/08/award-voting/</guid>
				<description>&lt;p&gt;The Continuous Delivery Foundation gives awards to recognize all the work that makes this community and the progress of Continuous Delivery possible.&lt;/p&gt;&#xA;&lt;h1 id=&#34;vote-on-someone-for-the-award-for-jayex-most-valuable-contributor-2026&#34;&gt;Vote on someone for the award for JayeX Most Valuable Contributor 2026&lt;/h1&gt;&#xA;&lt;p&gt;This award recognizes excellence of technical contributions to JayeX. This individual commits key pieces to projects and,&#xA;more importantly, contributes in a way that benefits the project neutrally as a whole.&lt;/p&gt;&#xA;&lt;p&gt;You vote by someone by adding a thumbs on the comment with their name in &lt;a href=&#34;https://github.com/jenkins-x/jx-community/issues/45&#34;&gt;this issue&lt;/a&gt;.&#xA;Voting is now open and will close on Tuesday, May 5, 2026.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Jenkins X changes name to JayeX!</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2026/03/19/jayex/</link>
				<pubDate>Thu, 19 Mar 2026 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2026/03/19/jayex/</guid>
				<description>&lt;h1 id=&#34;background&#34;&gt;Background&lt;/h1&gt;&#xA;&lt;p&gt;During the early days of Jenkins X the Jenkins part of the name made sense for two reasons: Jenkins was used as the main&#xA;pipeline engine and the development was done within CloudBees, the company that also is the main developer of Jenkins.&lt;/p&gt;&#xA;&lt;h1 id=&#34;why-change&#34;&gt;Why change?&lt;/h1&gt;&#xA;&lt;p&gt;Nowadays the Jenkins X name is more of a burden than boon marketing wise: It attracts people interested in Jenkins,&#xA;who will dissapointed. It detracts people that are looking for an alternative to Jenkins, who might actually find&#xA;what this project offers attractive.&lt;/p&gt;</description>
			</item>
			<item>
				<title>JayeX Most Valuable Contributor 2026 🏆</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2026/03/05/award-nominations/</link>
				<pubDate>Thu, 05 Mar 2026 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2026/03/05/award-nominations/</guid>
				<description>&lt;p&gt;The Continuous Delivery Foundation gives awards to recognize all the work that makes this community and the progress of Continuous Delivery possible.&lt;/p&gt;&#xA;&lt;h1 id=&#34;nominate-someone-to-the-award-for-jayex-most-valuable-contributor-2026&#34;&gt;Nominate someone to the award for JayeX Most Valuable Contributor 2026&lt;/h1&gt;&#xA;&lt;p&gt;This award recognizes excellence of technical contributions to JayeX. This individual commits key pieces to projects and,&#xA;more importantly, contributes in a way that benefits the project neutrally as a whole.&lt;/p&gt;&#xA;&lt;p&gt;You nominate people by adding a comment with their name in &lt;a href=&#34;https://github.com/jenkins-x/jx-community/issues/45&#34;&gt;this issue&lt;/a&gt;.&#xA;Nominations are now open and will close on Thursday, April 2, 2026&lt;/p&gt;</description>
			</item>
			<item>
				<title>Migrate to Google Artifact Registry</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2024/05/06/migrating-artifact-registry/</link>
				<pubDate>Mon, 06 May 2024 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2024/05/06/migrating-artifact-registry/</guid>
				<description>&lt;p&gt;Google has announced that &lt;a href=&#34;https://cloud.google.com/artifact-registry/docs/transition/transition-from-gcr&#34;&gt;container registry will be shut down some time after March 18, 2025&lt;/a&gt;. For GKE clusters created with version 1.12.0 or later of &lt;a href=&#34;https://github.com/jenkins-x/terraform-google-jx&#34;&gt;terraform-google-jx&lt;/a&gt; it&amp;rsquo;s unlikely that anything needs to be done, but for older clusters you should upgrade your cluster while considering &lt;a href=&#34;https://github.com/jenkins-x/terraform-google-jx#migration-from-container-to-artifact-registry&#34;&gt;our advice regarding migration from container registry to artifact registry&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;If you are using a Google Service Account to run terraform you need to add the role requirement roles/artifactregistry.admin. See our guide regarding &lt;a href=&#34;https://jayex.io/v3/admin/platforms/google/svc_acct/&#34;&gt;Google Service Account&lt;/a&gt; for details.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Improve your changelogs</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2023/05/24/propagate-changelogs/</link>
				<pubDate>Wed, 24 May 2023 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2023/05/24/propagate-changelogs/</guid>
				<description>&lt;h2 id=&#34;background&#34;&gt;Background&lt;/h2&gt;&#xA;&lt;p&gt;A standard part of the Jenkins X pipelines since a long time is the execution of &lt;code&gt;jx changelog create&lt;/code&gt; that takes the&#xA;commit messages between the release currently being created and the previous one and creates a change log from these.&#xA;The change log is then stored as a release note in GitHub or other git provider.&lt;/p&gt;&#xA;&lt;p&gt;During the last year some improvements have landed in various Jenkins X components to improve the changelogs and&#xA;their usefulness. So I&amp;rsquo;ll take this opportunity to describe these improvements and also in general give hints to how&#xA;to get useful changelogs.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Reconcile with kpt live apply</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2023/03/09/kpt-live-apply/</link>
				<pubDate>Thu, 09 Mar 2023 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2023/03/09/kpt-live-apply/</guid>
				<description>&lt;p&gt;Since the dawn of Jenkins X 3 the default last step of reconciling the state of the files in your cluster repository to&#xA;your cluster has been to execute &lt;code&gt;kubectl apply&lt;/code&gt;. You can find more details about this&#xA;&lt;a href=&#34;https://jayex.io/v3/about/how-it-works/#boot-job&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;There are some drawbacks with &lt;code&gt;kubectl apply&lt;/code&gt; though. The one that made me start looking for alternatives was that if&#xA;you remove a resource from your cluster repository it may not be removed from your cluster. The way deletion works with&#xA;&lt;code&gt;kubectl apply&lt;/code&gt; is that it is handed the option &lt;code&gt;--prune&lt;/code&gt; which will remove resources that are not in the manifests.&#xA;Except that it doesn&amp;rsquo;t always work as expected. It will only remove certain kinds of resources&#xA;&lt;a href=&#34;https://github.com/kubernetes/kubernetes/blob/4e800983fb8da4a5960a58ad9b380484770647d1/staging/src/k8s.io/kubectl/pkg/util/prune/prune.go#L28-L44&#34;&gt;defined in kubectl&lt;/a&gt;.&#xA;In my case I removed an HorizontalPodAutoscaler from my cluster repository, but it wasn&amp;rsquo;t removed from my cluster.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Foreign aliases</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2023/02/09/foreign-aliases/</link>
				<pubDate>Thu, 09 Feb 2023 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2023/02/09/foreign-aliases/</guid>
				<description>&lt;h2 id=&#34;background&#34;&gt;Background&lt;/h2&gt;&#xA;&lt;p&gt;In an organisation with many repositories and developers that are frequently shifting the maintenance of OWNERS and&#xA;OWNERS_ALIASES files can be tedious. In the passing year a couple of functionalities has been added to help&#xA;with this.&lt;/p&gt;&#xA;&lt;h2 id=&#34;foreign-aliases&#34;&gt;Foreign aliases&lt;/h2&gt;&#xA;&lt;p&gt;To avoid maintaining the OWNERS_ALIASES file in many repositories you can now refer to the OWNERS_ALIASES file in&#xA;another repository. In the Jenkins X project we have the main OWNERS_ALIASES file in the&#xA;&lt;a href=&#34;https://github.com/jenkins-x/jx-community&#34;&gt;jx-community&lt;/a&gt; repository. So in the &lt;a href=&#34;http://github.com/jenkins-x/jx&#34;&gt;jx&lt;/a&gt; repository&#xA;the OWNERS_ALIASES file only looks like this:&lt;/p&gt;</description>
			</item>
			<item>
				<title>Project ideas for Google Summer of Code 2023 ☀️</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2023/02/06/gsoc2023-ideas/</link>
				<pubDate>Mon, 06 Feb 2023 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2023/02/06/gsoc2023-ideas/</guid>
				<description>&lt;p&gt;We have put together some project ideas as part of our application to participate in the Google Summer of Code 2023 program.&lt;/p&gt;&#xA;&lt;h3 id=&#34;1-cd-events-integration-with-jenkins-x&#34;&gt;1. CD events integration with Jenkins X&lt;/h3&gt;&#xA;&lt;h5 id=&#34;description&#34;&gt;Description&lt;/h5&gt;&#xA;&lt;p&gt;The cdEvents project standardises the way systems talk to each other, which enables Interoperability between systems so they speak a common language through the cdEvents spec in the event. Creating a capability in Jenkins X that can receive and sent a cdEvent would benefit the project and the DevOps ecosystem in general, by stopping glue code used to integrate systems and power innovation by letting end users swap out tools with no effort.&lt;/p&gt;</description>
			</item>
			<item>
				<title>GSoC 2022 Final Report: Building Jenkins X UI</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2022/11/13/gsoc-2022-work-report/</link>
				<pubDate>Sun, 13 Nov 2022 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2022/11/13/gsoc-2022-work-report/</guid>
				<description>&lt;h2 id=&#34;jenkins-x-new-ui&#34;&gt;Jenkins X New UI&lt;/h2&gt;&#xA;&lt;p&gt;It is a web application built with &lt;a href=&#34;https://go.dev/&#34;&gt;Golang&lt;/a&gt; for the backend and &lt;a href=&#34;https://kit.svelte.dev/&#34;&gt;Sveltekit&lt;/a&gt; for the frontend, both of which are built together and used in the same container.&#xA;To function properly, it must be installed as a helm chart with Jenkins X CRDs.&lt;/p&gt;&#xA;&lt;p&gt;🌟 It has light and dark themes.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/images/gsoc-work-report-22/homepage.png&#34; alt=&#34;homepage.png&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/images/gsoc-work-report-22/pipelinesPage.png&#34; alt=&#34;pipelinesPage.png&#34;&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;why-need-a-new-ui&#34;&gt;Why need a new UI?&lt;/h2&gt;&#xA;&lt;p&gt;A good UI is essential for a CI/CD tool, as not everyone is familiar with the CLI.&#xA;The current UI (jx-pipeline-visualizer) is a read-only UI, the user can view the logs of PipelineActivity but neither can start nor stop the pipeline.&lt;/p&gt;</description>
			</item>
			<item>
				<title>GSoC 2022 Final Report: Improving Supply Chain Security</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2022/11/08/gsoc-2022/</link>
				<pubDate>Tue, 08 Nov 2022 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2022/11/08/gsoc-2022/</guid>
				<description>&lt;h2 id=&#34;project-description&#34;&gt;Project Description&lt;/h2&gt;&#xA;&lt;p&gt;Supply chain security is a rising concern in the current software era.&#xA;Securing the software supply chain encompasses vulnerability remediation and the implementation of controls throughout the software development process.&#xA;Due to massive increase in attacks on software supply chain and the diversity of its &lt;a href=&#34;https://slsa.dev/spec/v0.1/threats&#34;&gt;types&lt;/a&gt;, Jenkins X has to make efforts to ensure that the build process is secure.&#xA;As part of securing Jenkins X installation by default I worked on both securing our own components and enabling our users to use these features in their build and release steps..&lt;/p&gt;</description>
			</item>
			<item>
				<title>Hacktoberfest 2022</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2022/10/03/hacktoberfest2022/</link>
				<pubDate>Mon, 03 Oct 2022 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2022/10/03/hacktoberfest2022/</guid>
				<description>&lt;p&gt;We are excited to announce that Jenkins X will be participating in Hacktoberfest again this year!&#xA;Hacktoberfest is a month-long global celebration of open source software.&lt;/p&gt;&#xA;&lt;p&gt;All backgrounds and skill levels are encouraged to participate in Hacktoberfest and join a global community of open source contributors.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Learn more about Hacktoberfest and sign up &lt;a href=&#34;https://hacktoberfest.digitalocean.com/&#34;&gt;here&lt;/a&gt;.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;contribute-to-jenkins-x&#34;&gt;Contribute to Jenkins X&lt;/h3&gt;&#xA;&lt;p&gt;We welcome your contributions to the &lt;a href=&#34;https://github.com/jenkins-x/jx&#34;&gt;Jenkins X project&lt;/a&gt;!&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/jenkins-x/jx/issues?q=is%3Aissue&amp;#43;label%3Ahacktoberfest&amp;#43;is%3Aopen&#34;&gt;Issues labelled &amp;ldquo;hacktoberfest&amp;rdquo;&lt;/a&gt; generally indicate good first issues.&#xA;However, all pull requests will count towards your Hacktoberfest challenge.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Introduction to Software Bill Of Materials</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2022/07/24/intro-to-sbom/</link>
				<pubDate>Sun, 24 Jul 2022 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2022/07/24/intro-to-sbom/</guid>
				<description>&lt;h2 id=&#34;introduction&#34;&gt;Introduction&lt;/h2&gt;&#xA;&lt;p&gt;Before going through Software Bill Of Materials (SBOMs), we need to set the ground for a rising concern in the software industry which is Software Supply Chain Security.&#xA;Like traditional industries, deploying a piece of a software artifact goes through multiple stages composed of collecting source code components, libraries, tools, and processes used in those stages.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/images/sbom-guide/supply-chain.png&#34; alt=&#34;comparing the different steps in a real world supply chain with software supply chain&#34;&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Software Bill Of Materials Formats</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2022/07/24/sbom-formats/</link>
				<pubDate>Sun, 24 Jul 2022 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2022/07/24/sbom-formats/</guid>
				<description>&lt;h2 id=&#34;prerequisite&#34;&gt;Prerequisite&lt;/h2&gt;&#xA;&lt;p&gt;If you don&amp;rsquo;t understand what is Software Bill of Materials (SBOM), please read this &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2022/07/24/intro-to-sbom&#34;&gt;blog post&lt;/a&gt; first.&lt;/p&gt;&#xA;&lt;h2 id=&#34;different-sbom-formats-comparison&#34;&gt;Different SBOM formats comparison&lt;/h2&gt;&#xA;&lt;p&gt;The National Telecommunications and Information Administration (NTIA) in the U.S. defined &lt;a href=&#34;https://www.ntia.doc.gov/report/2021/minimum-elements-software-bill-materials-sbom&#34;&gt;minimum requirements for SBOM formats&lt;/a&gt;:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Identifying the supplier of the software component.&lt;/li&gt;&#xA;&lt;li&gt;Identifying the details about the version of the component.&lt;/li&gt;&#xA;&lt;li&gt;Including unique identifiers for the component like cryptographic hash functions.&lt;/li&gt;&#xA;&lt;li&gt;Including the relationships between all dependencies inside the component.&lt;/li&gt;&#xA;&lt;li&gt;Including a timestamp of when and by whom the SBOM report was created or last modified&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;In this section, we discuss different kinds and formats for SBOM standards and make a brief comparison between them. Three commonly used standards achieved the NTIA minimum requirements for SBOM generation and each one results in a different final SBOM document.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Software Bill Of Materials generation tools</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2022/07/24/sbom-tools/</link>
				<pubDate>Sun, 24 Jul 2022 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2022/07/24/sbom-tools/</guid>
				<description>&lt;h2 id=&#34;prerequisite&#34;&gt;Prerequisite&lt;/h2&gt;&#xA;&lt;p&gt;Before you read this, you have to understand &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2022/07/24/intro-to-sbom&#34;&gt;what are SBOMs&lt;/a&gt; and &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2022/07/24/sbom-formats&#34;&gt;what are different formats of SBOMs&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;different-sbom-generation-tools-comparison&#34;&gt;Different SBOM generation tools comparison&lt;/h2&gt;&#xA;&lt;p&gt;If you got this far, you already realize the importance of SBOM generation, and also it should meet certain requirements to achieve its purpose. Due to various requirements depending on what standard you&amp;rsquo;re following, there has to be a way to automatically generate different output formats for different standards. Also, it has to be suited for ci/cd solutions to keep up with the increasing number of releases for each organization.&lt;/p&gt;</description>
			</item>
			<item>
				<title>GSoC 2022 Community Bonding Period with Jenkins X</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2022/07/12/gsoc2022-community-bonding-period/</link>
				<pubDate>Tue, 12 Jul 2022 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2022/07/12/gsoc2022-community-bonding-period/</guid>
				<description>&lt;h2 id=&#34;introduction&#34;&gt;Introduction&lt;/h2&gt;&#xA;&lt;p&gt;Hello everyone, I am Rajat Gupta, pursuing my bachelor&amp;rsquo;s in Information Technology.&#xA;In 2022, I have been selected as a student developer in Google Summer of Code under Jenkins X.&#xA;We will be building a new UI for Jenkins X. I got this news on May 20th, as I received an email from google.&lt;/p&gt;&#xA;&lt;h2 id=&#34;how-i-started&#34;&gt;How I started&lt;/h2&gt;&#xA;&lt;p&gt;The technologies needed were &lt;strong&gt;Golang&lt;/strong&gt;, &lt;strong&gt;Kubernetes&lt;/strong&gt;, and &lt;strong&gt;GitOps&lt;/strong&gt;.&#xA;I used golang only once before, while linting Jenkins X codebase, I only used Kubernetes once before while setting up a k3s cluster to run Jenkins X pipelines. These tasks were necessary to do for all GSoC participants. Apart from that, I was a total beginner.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Kubernetes 1.22 - Breaking change!</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2022/04/22/kubernetes-1.22-tekton/</link>
				<pubDate>Fri, 22 Apr 2022 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2022/04/22/kubernetes-1.22-tekton/</guid>
				<description>&lt;p&gt;To allow Jenkins X to support Kubernetes 1.22, we had to update our version of Tekton. This updated version of Tekton contains breaking changes that has consequences if you made your own custom Jenkins X pipelines.&lt;/p&gt;&#xA;&lt;p&gt;To make sure that your custom pipelines continue to work after this upgrade, you must edit the resource settings in your pipelines. Otherwise your pipelines will most likely not be able to start at all, or if they do, consume a lot of resources.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Google Summer of Code 2022 project proposal template ☀️</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2022/04/05/gsoc2022-proposal-template/</link>
				<pubDate>Tue, 05 Apr 2022 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2022/04/05/gsoc2022-proposal-template/</guid>
				<description>&lt;h3 id=&#34;proposal-template&#34;&gt;Proposal template&lt;/h3&gt;&#xA;&lt;h4 id=&#34;1-contact-details&#34;&gt;1. Contact details&lt;/h4&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Full name:&lt;/li&gt;&#xA;&lt;li&gt;Country:&lt;/li&gt;&#xA;&lt;li&gt;Time zone:&lt;/li&gt;&#xA;&lt;li&gt;Email:&lt;/li&gt;&#xA;&lt;li&gt;Github ID:&lt;/li&gt;&#xA;&lt;li&gt;Personal blog (optional):&lt;/li&gt;&#xA;&lt;li&gt;Twitter/LinkedIn/others:&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h4 id=&#34;2-gsoc-information&#34;&gt;2. GSOC information&lt;/h4&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Have you participated in the Google Summer of Code previously? Please describe your experience.&lt;/li&gt;&#xA;&lt;li&gt;Are you applying to any other organizations this year? If so, please list them.&lt;/li&gt;&#xA;&lt;li&gt;How many hours will you devote to your GSoC project each week? Do you have any other commitments during the summer?&lt;/li&gt;&#xA;&lt;li&gt;Have you ever contributed code to Jenkins X? If you have, post the Pull Request (PR) links (It&amp;rsquo;s ok if they have not been merged/approved yet)&lt;/li&gt;&#xA;&lt;li&gt;Do you plan on contributing to the Jenkins X project after GSoC is finished?&lt;/li&gt;&#xA;&lt;li&gt;Were you able to install Jenkins X locally on your laptop?&#xA;&lt;ul&gt;&#xA;&lt;li&gt;If no, please explain why (Unsupported architecture, missing documentation, time constraints etc)?&lt;/li&gt;&#xA;&lt;li&gt;If yes, how was the installation experience (missing documentation, complexity etc)?&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Have you used kubernetes in the past? Please provide a brief description and if possible links to the work.&lt;/li&gt;&#xA;&lt;li&gt;Have you used golang in the past? Please provide a brief description and if possible some code samples.&lt;/li&gt;&#xA;&lt;li&gt;(If you are interested in the UI project) Have you worked with a frontend framework/library in the past? Please provide a brief description and if possible some code samples.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h4 id=&#34;3-project-idea&#34;&gt;3. Project idea&lt;/h4&gt;&#xA;&lt;p&gt;Repeat this section for as many project ideas as you want (Go in the order most likely to least likely).&lt;/p&gt;</description>
			</item>
			<item>
				<title>Project proposal for Google Season of Docs 2022 📄</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2022/03/23/gsod2022-proposal/</link>
				<pubDate>Wed, 23 Mar 2022 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2022/03/23/gsod2022-proposal/</guid>
				<description>&lt;p&gt;We have put together a project proposal as part of our application to participate in the Google Season of Docs 2022 program.&lt;/p&gt;&#xA;&lt;h3 id=&#34;project-proposal&#34;&gt;Project proposal&lt;/h3&gt;&#xA;&lt;h4 id=&#34;better-documentation-for-real-world-use-cases---jenkins-x&#34;&gt;Better documentation for real world use cases - Jenkins X&lt;/h4&gt;&#xA;&lt;h5 id=&#34;about-us&#34;&gt;About us&lt;/h5&gt;&#xA;&lt;p&gt;Jenkins X provides automated CI/CD for Kubernetes with Preview Environments on Pull Requests using Cloud Native pipelines from Tekton.&lt;/p&gt;&#xA;&lt;h5 id=&#34;problem&#34;&gt;Problem&lt;/h5&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;End users of Jenkins X are unable to find information on how to use Jenkins X for real world use cases which includes:&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Production best practices&lt;/li&gt;&#xA;&lt;li&gt;Scanning images in Jenkins X pipelines&lt;/li&gt;&#xA;&lt;li&gt;How to make your app use different configuration/secrets for each environment&lt;/li&gt;&#xA;&lt;li&gt;Observability for your apps, logging, metrics, tracing&lt;/li&gt;&#xA;&lt;li&gt;Tests (Integration, e2e)&lt;/li&gt;&#xA;&lt;li&gt;Artifact management&lt;/li&gt;&#xA;&lt;li&gt;Multi cluster&lt;/li&gt;&#xA;&lt;li&gt;Integration with other tools in the cloud native sector&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h5 id=&#34;project-scope&#34;&gt;Project scope&lt;/h5&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Audit the current Jenkins X documentation and create a friction log&lt;/li&gt;&#xA;&lt;li&gt;Use the friction log as a guide for understanding the gaps in the documentation&lt;/li&gt;&#xA;&lt;li&gt;Interact with the Jenkins X community to create a list of top use cases&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Create a survey&lt;/li&gt;&#xA;&lt;li&gt;Look at the github issues and slack messages&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Work with the volunteers to incorporate those changes into the documentation&lt;/li&gt;&#xA;&lt;li&gt;Establish a feedback loop (the target customers are the end users of Jenkins X) to improve the documentation&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h5 id=&#34;measuring-project-success&#34;&gt;Measuring project success&lt;/h5&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Decrease in the number of github issues raised by end users on documentation related to common real world use cases&lt;/li&gt;&#xA;&lt;li&gt;Short 1-2 minute videos on common tasks that end users of Jenkins X would like to perform.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h5 id=&#34;recommended-skills&#34;&gt;Recommended skills&lt;/h5&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Must have:&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Experience with github&lt;/li&gt;&#xA;&lt;li&gt;Communication skills to work with the Jenkins X community&lt;/li&gt;&#xA;&lt;li&gt;Creating online surveys&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Nice to have:&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Basic experience with docker compose (local development scripts use compose)&lt;/li&gt;&#xA;&lt;li&gt;Good video editing skills.&lt;/li&gt;&#xA;&lt;li&gt;Some knowledge working with the documentation of other tools in the kubernetes ecosystem&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h5 id=&#34;mentorsvolunteers&#34;&gt;Mentors/Volunteers&lt;/h5&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/ankitm123&#34;&gt;Ankit D Mohapatra&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/babadofar&#34;&gt;Christoffer Vig&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/msvticket&#34;&gt;Mårten Svantesson&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/tomhobson&#34;&gt;Tom Hobson&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;timeline&#34;&gt;Timeline&lt;/h3&gt;&#xA;&lt;p&gt;The project will take roughly 6 months to complete.&#xA;Once the technical writer is selected, we will do an orientation to bring him up to speed.&#xA;This is the timeline we have in mind, but we are flexible.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Google Summer of Code 2022 ☀️</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2022/03/12/gsoc2022-followup/</link>
				<pubDate>Sat, 12 Mar 2022 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2022/03/12/gsoc2022-followup/</guid>
				<description>&lt;div class=&#34;td-alert td-alert--md alert alert-nb&#34; role=&#34;alert&#34;&gt;&#xA;  &lt;div class=&#34;td-alert-body&#34;&gt;&#xA;    &lt;p&gt;Project proposal template can be found &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2022/04/05/gsoc2022-proposal-template/&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;&#xA;    &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;p&gt;We are very happy to announce that Jenkins X has been selected to participate in the Google Summer of Code (GSoC) 2022!&lt;/p&gt;&#xA;&lt;p&gt;If you are new to GSoC and want to learn more about it, check out their new &lt;a href=&#34;https://summerofcode.withgoogle.com/&#34;&gt;site&lt;/a&gt;.&#xA;You can find the list of project ideas from Jenkins X &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2022/02/20/gsoc2022-ideas/&#34;&gt;here&lt;/a&gt;.&#xA;If you are interested in applying to Jenkins X, please check the &lt;a href=&#34;https://developers.google.com/open-source/gsoc/timeline&#34;&gt;timeline&lt;/a&gt;.&#xA;Apply as early as possible.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Project ideas for Google Summer of Code 2022 ☀️</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2022/02/20/gsoc2022-ideas/</link>
				<pubDate>Sun, 20 Feb 2022 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2022/02/20/gsoc2022-ideas/</guid>
				<description>&lt;div class=&#34;td-alert td-alert--md alert alert-note&#34; role=&#34;alert&#34;&gt;&lt;div class=&#34;td-alert-heading alert-heading&#34; role=&#34;heading&#34;&gt;Note&lt;/div&gt;&#xA;  &lt;div class=&#34;td-alert-body&#34;&gt;&#xA;    &lt;p&gt;Jenkins X has been accepted into the Google Summer of Code 2022 program, take a look at the &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2022/03/12/gsoc2022-followup/&#34;&gt;follow up blog&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Project proposal template can be found &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2022/04/05/gsoc2022-proposal-template/&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;&#xA;    &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;p&gt;We have put together some project ideas as part of our application to participate in the Google Summer of Code 2022 program.&lt;/p&gt;&#xA;&lt;h3 id=&#34;1-cloud-events-integration-with-jenkins-x&#34;&gt;1. Cloud events integration with Jenkins X&lt;/h3&gt;&#xA;&lt;h5 id=&#34;description&#34;&gt;Description&lt;/h5&gt;&#xA;&lt;p&gt;The only way to trigger jobs/workflows in Jenkins X at the moment is by listening to events from Source Control Management (SCM) providers like github, gitlab, bitbucket, however it would be nice to listen to other event sources and trigger jobs/pipelines in Jenkins X.&#xA;One interesting application would be to trigger some Jenkins X job in response to some alerting event (pagerduty, opsgenie).&#xA;As a start we should focus on (emitting and listening to) cloudevents which define a common format for events produced from different sources.&#xA;This will also help make Jenkins X compatible with other platforms.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Jenkins X Survey Result Details</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2022/02/15/survey-1-result-details-2022/</link>
				<pubDate>Tue, 15 Feb 2022 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2022/02/15/survey-1-result-details-2022/</guid>
				<description>&lt;p&gt;For more information on the Jenkins X survey see &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2022/02/15/survey-1-results-2022/&#34;&gt;Survey results&lt;/a&gt;&#xA;Some highlights from the free text answers.&lt;/p&gt;&#xA;&lt;h3 id=&#34;what-do-you-enjoy-the-most-with-jenkins-x&#34;&gt;What do you enjoy the most with Jenkins X?&lt;/h3&gt;&#xA;&lt;h4 id=&#34;kubernetes&#34;&gt;KUBERNETES&lt;/h4&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Cloud-native feel, &amp;ldquo;you know Kubernetes, you know how to use JX&amp;rdquo;, plugins-based architecture&lt;/li&gt;&#xA;&lt;li&gt;Complete CI/CD platform in a k8s cluster&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h4 id=&#34;gitchatopsconfigurability&#34;&gt;GIT/CHAT/OPS/CONFIGURABILITY&lt;/h4&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Configuration as code, auto generation of k8s files, flexibility&lt;/li&gt;&#xA;&lt;li&gt;easy to create preview/dev/staging/prod environments.&lt;/li&gt;&#xA;&lt;li&gt;modularity and ease to extend/change&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h4 id=&#34;easy&#34;&gt;EASY&lt;/h4&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Everything works out of the box.&lt;/li&gt;&#xA;&lt;li&gt;Very intuitive&lt;/li&gt;&#xA;&lt;li&gt;Lightweight and easy to manage.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h4 id=&#34;community&#34;&gt;COMMUNITY&lt;/h4&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;The community is incredible. I really like how everything works together.&lt;/li&gt;&#xA;&lt;li&gt;love the community.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h4 id=&#34;various&#34;&gt;VARIOUS&lt;/h4&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;scalability and how fast it is!&lt;/li&gt;&#xA;&lt;li&gt;Integration with different secret backends is easy. Also love the community.&lt;/li&gt;&#xA;&lt;li&gt;It&amp;rsquo;s opinionated&lt;/li&gt;&#xA;&lt;li&gt;No vendor lock in&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;what-do-you-believe-should-be-improved-with-jenkins-x&#34;&gt;What do you believe should be improved with Jenkins X?&lt;/h3&gt;&#xA;&lt;h4 id=&#34;on-premise&#34;&gt;ON PREMISE&lt;/h4&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;run it against a local running cluster to test changes to Jenkins-X before updated in GitHub.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Jenkins X Survey Results</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2022/02/15/survey-1-results-2022/</link>
				<pubDate>Tue, 15 Feb 2022 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2022/02/15/survey-1-results-2022/</guid>
				<description>&lt;p&gt;The Jenkins X survey was active for four weeks and closed on February 11 2022. We received lots of valuable insights into how people are using Jenkins X. We need more contributors in the Jenkins X community, so if you feel strongly about how Jenkins X should evolve, your best bet is to dive in and get your hands dirty:) Some highlights of the free text responses we got are collected &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2022/02/15/survey-1-result-details-2022/&#34;&gt;here&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>January 2022 updates from the JX community</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2022/02/02/january2022updates/</link>
				<pubDate>Wed, 02 Feb 2022 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2022/02/02/january2022updates/</guid>
				<description>&lt;p&gt;Happy new year 2022!&lt;/p&gt;&#xA;&lt;p&gt;This monthly blog post series is an attempt to showcase all the incredible work being done by the Jenkins X community to the wider audience.&lt;/p&gt;&#xA;&lt;p&gt;Lot of exciting features, bug fixes and documentation improvements were made.&lt;/p&gt;&#xA;&lt;h3 id=&#34;community-effort&#34;&gt;Community effort&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;We restarted the office hours this month (&lt;a href=&#34;https://jayex.io/community/#office-hours%29&#34;&gt;https://jayex.io/community/#office-hours)&lt;/a&gt;. Drop by to say hello, we are a friendly group!&lt;/li&gt;&#xA;&lt;li&gt;First Jenkins X survey was also created this month (&lt;a href=&#34;https://jayex.io/blog/2022/01/21/survey-1-2022/%29&#34;&gt;https://jayex.io/blog/2022/01/21/survey-1-2022/)&lt;/a&gt;. We have extended the deadline by 2 weeks (Feb 11, 2022 midnight UTC), so fill it out if you have not yet. We will use this for the roadmap moving forward.&lt;/li&gt;&#xA;&lt;li&gt;Monthly blog post update series to keep up with all the amazing progress.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;features&#34;&gt;Features&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;jx-plugins/jx-gitops:&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Cron job to delete old boot jobs&lt;/li&gt;&#xA;&lt;li&gt;Option to Keep n boot jobs older than default age&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;jenkins-x/lighthouse:&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Support for using gitlab nested repositories&lt;/li&gt;&#xA;&lt;li&gt;Allow running lighthouse with cluster scoped permissions&lt;/li&gt;&#xA;&lt;li&gt;Add a flag to keep polling releases until commit status is successful&lt;/li&gt;&#xA;&lt;li&gt;Do not include tekton roles when tekton engine is disabled&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;jx-plugins/jx-pipeline:&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Use pager to aid in visualizing long pipeline logs&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;jenkins-x-terraform/terraform-jx-azure&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Support provisioning spot instances in the azure terraform jx module&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;jx-plugins/jx-verify:&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Support specifying label for jx verify install&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;jenkins-x-plugins/jx-registry:&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Support adding ECR registry policy using jx-registry&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;jenkins-x-charts/jxboot-helmfile-resources:&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Make all storage locations available as envrironment variables&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;bug-fixes&#34;&gt;Bug fixes&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;GoogleContainerTools/kaniko (upstream fix - outside jx codebase):&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Kaniko in jx pipelines can now push to ACR (Azure Container Registry)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;jenkins-x/terraform-aws-eks-jx:&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Remove deprecated jx v2 keys from requirements configmap&lt;/li&gt;&#xA;&lt;li&gt;Fix issue with on-demand billing mode of dynamodb&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;jenkins-x-plugins/jx-promote:&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Fix local chart check when using cloud buckets to store helm charts&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;jenkins-x-plugins/jx-project:&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Fix jx project rendering invalid chart.yaml files on import for custom packs in catalog&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;documentation-improvement&#34;&gt;Documentation improvement&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Guides on configuring Azure service principle and GCP service account for terraform users (&lt;a href=&#34;https://jayex.io/v3/admin/platforms/azure/svc_principal/&#34;&gt;https://jayex.io/v3/admin/platforms/azure/svc_principal/&lt;/a&gt; and &lt;a href=&#34;https://jayex.io/v3/admin/platforms/google/svc_acct/&#34;&gt;https://jayex.io/v3/admin/platforms/google/svc_acct/&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;New section showing current Jenkins X users (&lt;a href=&#34;https://jayex.io/#users&#34;&gt;https://jayex.io/#users&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;New section on learning resources for Jenkins X v3 (&lt;a href=&#34;https://jayex.io/v3/learning-resources/&#34;&gt;https://jayex.io/v3/learning-resources/&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Improved documentation on setting up Jenkins X v3 on AWS EKS (&lt;a href=&#34;https://jayex.io/v3/admin/platforms/eks/&#34;&gt;https://jayex.io/v3/admin/platforms/eks/&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Improved guide on installing and configuring Jenkins X on k3s (&lt;a href=&#34;https://jayex.io/v3/admin/platforms/k3s/&#34;&gt;https://jayex.io/v3/admin/platforms/k3s/&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Fixed content getting clipped in mobile view&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;plumbingquality-improvements&#34;&gt;Plumbing/Quality improvements&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;jenkins-x/jx:&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Disable running github actions on forks&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;jenkins-x/jx-docs:&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Upgrade docsy submodules&lt;/li&gt;&#xA;&lt;li&gt;Upgrade hugo docker image&lt;/li&gt;&#xA;&lt;li&gt;Migrate jx-docs to new pipeline format&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;jenkins-x/jx-gitops:&#xA;&lt;ul&gt;&#xA;&lt;li&gt;upgrade kubectl version for kpt&lt;/li&gt;&#xA;&lt;li&gt;upgrade helm and helmfile version&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Huge thanks to all the contributors for their hardwork!&lt;/p&gt;</description>
			</item>
			<item>
				<title>Jenkins X Survey</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2022/01/21/survey-1-2022/</link>
				<pubDate>Fri, 21 Jan 2022 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2022/01/21/survey-1-2022/</guid>
				<description>&lt;p&gt;We have made a short survey where we try to gain insight into how people experience Jenkins X. This is meant to be used as guidelines going forward so we can be more focused on what areas to improve.&lt;/p&gt;&#xA;&lt;p&gt;All contributions are welcome, if you are just browsing or have used it for years, we want to know you all!&lt;/p&gt;&#xA;&lt;p&gt;We have extended the survey period and it will now be open untill Tuesday February 11 2022 midnight UTC. All submissions are anonymous and the results will be published. So don&amp;rsquo;t hesitate, fill in the &lt;a href=&#34;https://forms.office.com/r/mWD6Ruzu8C&#34;&gt;Jenkins X survey&lt;/a&gt; today&lt;/p&gt;</description>
			</item>
			<item>
				<title>Incident: Kaniko and ACR</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2021/12/28/kanikoacrandjenkinsx/</link>
				<pubDate>Tue, 28 Dec 2021 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2021/12/28/kanikoacrandjenkinsx/</guid>
				<description>&lt;p&gt;We&amp;rsquo;ve recently had an issue with one of our packages come to light. We wanted to talk through the resolution steps we&amp;rsquo;re going to put into place.&lt;/p&gt;&#xA;&lt;h2 id=&#34;so-what-happened&#34;&gt;So what happened?&lt;/h2&gt;&#xA;&lt;p&gt;Azure users started reporting seeing the following error within the build step:&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;error checking push permissions -- make sure you entered the correct tag name, and that you are authenticated correctly, and try again: checking push permission for &amp;#34;xyz.azurecr.io/myorg/myrepo:0.0.1&amp;#34;: resolving authorization for xyz.azurecr.io failed: error getting credentials - err: exec: &amp;#34;docker-credential-acr-env&amp;#34;: executable file not found in $PATH&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;This seemed to be indicating to an authorization issues with the terraform module. Other users were seemingly unaffected by this issue.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Hacktoberfest conclusion 2021</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2021/11/22/hacktoberfestconclusion2021/</link>
				<pubDate>Mon, 22 Nov 2021 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2021/11/22/hacktoberfestconclusion2021/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://hacktoberfest.digitalocean.com/&#34;&gt;Hacktoberfest 2021&lt;/a&gt; is over, and we got quite a few contributions from the open source community.&lt;/p&gt;&#xA;&lt;p&gt;Contributions included various document improvements, adding jira as an issue tracker for generating changelogs and adding initial support for external vault!&lt;/p&gt;&#xA;&lt;p&gt;The top contributors to Jenkins X in hacktoberfest 2021 were:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Marten Svantesson&lt;/li&gt;&#xA;&lt;li&gt;Christopher vig&lt;/li&gt;&#xA;&lt;li&gt;James Rawlings&lt;/li&gt;&#xA;&lt;li&gt;Hays Clark&lt;/li&gt;&#xA;&lt;li&gt;Anatoli Babenia&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;We would also like to thank all the contributors who participated and made it a success.&#xA;The strength of Jenkins X lies in it&amp;rsquo;s vast community, and we hope to see many more major contributions from them in the near and far future.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Hacktoberfest 2021</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2021/10/06/hacktoberfest2021/</link>
				<pubDate>Wed, 06 Oct 2021 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2021/10/06/hacktoberfest2021/</guid>
				<description>&lt;p&gt;We are excited to announce that Jenkins X will be participating in Hacktoberfest again this year! Hacktoberfest is a month-long global celebration of open source software.&lt;/p&gt;&#xA;&lt;p&gt;All backgrounds and skill levels are encouraged to participate in Hacktoberfest and join a global community of open source contributors.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Learn more about Hacktoberfest and sign up &lt;a href=&#34;https://hacktoberfest.digitalocean.com/&#34;&gt;here&lt;/a&gt;.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;contribute-to-jenkins-x-docs&#34;&gt;Contribute to Jenkins X docs&lt;/h3&gt;&#xA;&lt;p&gt;We welcome your contributions to the &lt;a href=&#34;https://github.com/jenkins-x/jx-docs&#34;&gt;Jenkins X documentation project&lt;/a&gt;!&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/jenkins-x/jx-docs/issues?q=is%3Aissue&amp;#43;is%3Aopen&amp;#43;label%3Ahacktoberfest&#34;&gt;Issues labelled &amp;ldquo;hacktoberfest&amp;rdquo;&lt;/a&gt; generally indicate good first issues. However, all pull requests will count towards your Hacktoberfest challenge.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Moving Jenkins X v2 artifacts</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2021/08/26/moving-v2-artifacts/</link>
				<pubDate>Thu, 26 Aug 2021 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2021/08/26/moving-v2-artifacts/</guid>
				<description>&lt;h1 id=&#34;action-required&#34;&gt;&lt;strong&gt;ACTION REQUIRED&lt;/strong&gt;&lt;/h1&gt;&#xA;&lt;p&gt;TL;DR - Jenkins X specific helm repositories and container registries hosted on GCP have been moved to GitHub.  This will mainly affect jx v2 users but there is expected to be a small impact on v3 users too.  Below describes the steps we believe are needed to keep Jenkins X installations working as normal but there will be some action needed.&lt;/p&gt;&#xA;&lt;h2 id=&#34;why-the-disruption&#34;&gt;Why the disruption?&lt;/h2&gt;&#xA;&lt;p&gt;When Jenkins X first started we made heavy use of GCP&amp;rsquo;s services for hosting the cloud infrastructure needed by users to install and run Jenkins X.  This was great as we could use the same IAM to push and maintain content from our own hosted build infrastructure and ensure we were validating the same experience of using cloud provider hosted services wherever possible.  As Jenkins X grew in popularity the cloud costs began to increase with the &lt;a href=&#34;https://cloud.google.com/container-registry/pricing&#34;&gt;pricing model from GCP&lt;/a&gt;, specifically the networking costs of cross continent egress.&lt;/p&gt;</description>
			</item>
			<item>
				<title>How to debug your Tekton pipelines</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2021/08/18/debug-tekton/</link>
				<pubDate>Wed, 18 Aug 2021 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2021/08/18/debug-tekton/</guid>
				<description>&lt;div class=&#34;td-alert td-alert--md alert alert-warning&#34; role=&#34;alert&#34;&gt;&lt;div class=&#34;td-alert-heading alert-heading&#34; role=&#34;heading&#34;&gt;&lt;code&gt;TaskRun&lt;/code&gt; breakpoint functionality is no longer supported since Tekton 0.29.0 upgrades in &lt;code&gt;3.2.298&lt;/code&gt;&lt;/div&gt;&#xA;  &lt;div class=&#34;td-alert-body&#34;&gt;&#xA;    &lt;p&gt;For more info see &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2022/04/22/kubernetes-1.22-tekton/&#34;&gt;Kubernetes 1.22 - Breaking change!&lt;/a&gt;.&lt;/p&gt;&#xA;    &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;p&gt;Tekton recently introduced a &lt;a href=&#34;https://github.com/tektoncd/pipeline/blob/main/docs/debug.md#debug&#34;&gt;debug feature&lt;/a&gt; when you create &lt;code&gt;TaskRun&lt;/code&gt; resources so that steps can be paused at a breakpoint until told to move forwards so that you can diagnose why pipeline steps fail.&lt;/p&gt;&#xA;&lt;p&gt;The latest Tekton release only supports breakpoints on &lt;code&gt;TaskRun&lt;/code&gt; resources but there is a &lt;a href=&#34;https://github.com/tektoncd/pipeline/pull/4145&#34;&gt;Pull Request #4145&lt;/a&gt; to add support also to debugging &lt;code&gt;PipelineRun&lt;/code&gt; resources as well. If you are reading this please add your thumbs up emoji feedback to the &lt;a href=&#34;https://github.com/tektoncd/pipeline/pull/4145&#34;&gt;PR #4145&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>How to use GitOps and Kubernetes External Secrets for better audit and security</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2021/08/17/gitops-secrets/</link>
				<pubDate>Tue, 17 Aug 2021 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2021/08/17/gitops-secrets/</guid>
				<description>&lt;p&gt;So &lt;strong&gt;GitOps&lt;/strong&gt; is a cool approach to managing kubernetes resources in a cluster, by checking in the source code for:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;the kubernetes YAMLs&lt;/li&gt;&#xA;&lt;li&gt;details of the helm charts you want to install along with any configuration&lt;/li&gt;&#xA;&lt;li&gt;kustomize scripts.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Then everything is versioned and audited; you know who changed what, when and why. If a change breaks things, just revert via git like any other source code change.&lt;/p&gt;&#xA;&lt;p&gt;You can then add pipelines to &lt;a href=&#34;https://github.com/jenkins-x-plugins/jx-kube-test#readme&#34;&gt;verify&lt;/a&gt; changes in the Pull Requests result in valid kubernetes YAML etc.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Jenkins X 3 and Argo CD</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2021/06/28/argo/</link>
				<pubDate>Mon, 28 Jun 2021 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2021/06/28/argo/</guid>
				<description>&lt;p&gt;There have been a number of requests from the Jenkins X community to use &lt;a href=&#34;https://argoproj.github.io/argo-cd/&#34;&gt;Argo CD&lt;/a&gt; for the last mile deployment phase of their continuous delivery pipelines.  This blog explains some of the advantages of using Jenkins X and Argo CD all together.&lt;/p&gt;&#xA;&lt;p&gt;What&amp;rsquo;s included?&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Jenkins X for Cloud Infrastructure using Terraform, core installation management with GitOps, external secret management, ingress controller, quickstarts, automated CI + CD pipelines, ChatOps&lt;/li&gt;&#xA;&lt;li&gt;Tekton for pipeline orchestration&lt;/li&gt;&#xA;&lt;li&gt;Argo CD for end users application deployments (not the main installation)&#xA;Argo CD provides a declarative GitOps approach to deploying Kubernetes based applications.  There is a GUI which helps construct the deployment definition (in the form of an &lt;code&gt;Application&lt;/code&gt; custom resource) which offers a number of configuration options, as well and providing insight into your clusters applications.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;img src=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/images/v3/argocd.png&#34;/&gt;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;You might be wondering why you would want to use BOTH Jenkins X and Argo CD together.&#xA;Jenkins X aims to embrace OSS, where possible providing a nice UX to integrate with other projects and help provide better solutions for building, developing and running software on Kubernetes.  Jenkins X indeed does have a git operator that applies Kubernetes YAML from a Git repository but there are some differences:&lt;/p&gt;</description>
			</item>
			<item>
				<title>Continuous microservices with databases in Jenkins X</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2021/06/25/jx-cd-databases-2021/</link>
				<pubDate>Fri, 25 Jun 2021 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2021/06/25/jx-cd-databases-2021/</guid>
				<description>&lt;p&gt;A common question we get asked on the &lt;a href=&#34;https://jayex.io/&#34;&gt;Jenkins X project&lt;/a&gt; is how to get started creating microservices that use databases with &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/develop/create-project/&#34;&gt;automated CI/CD&lt;/a&gt; with &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/develop/environments/promotion/&#34;&gt;GitOps Promotion&lt;/a&gt; and &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/develop/environments/preview/&#34;&gt;Preview Environments&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;To make things a little easier to get started we&amp;rsquo;ve created a new &lt;a href=&#34;https://github.com/jenkins-x-quickstarts/node-postgresql&#34;&gt;node-postgresql&lt;/a&gt; quickstart.&lt;/p&gt;&#xA;&lt;h2 id=&#34;before-you-start&#34;&gt;Before you start&lt;/h2&gt;&#xA;&lt;p&gt;If you are using the cloud then we prefer &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/devops/patterns/prefer_cloud_over_kube/&#34;&gt;cloud over kubernetes&lt;/a&gt; for things like databases, storage, ingress and secret managers so please try use your clouds managed databases if you can.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Jenkins X at cdCon</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2021/06/22/jx-cdcon-2021/</link>
				<pubDate>Tue, 22 Jun 2021 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2021/06/22/jx-cdcon-2021/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://events.linuxfoundation.org/cdcon/&#34;&gt;cdCon 2021&lt;/a&gt; is about to start with lots of &lt;a href=&#34;https://events.linuxfoundation.org/cdcon/program/schedule/&#34;&gt;great sessions&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Here&amp;rsquo; a list of the &lt;a href=&#34;https://jayex.io/&#34;&gt;Jenkins X related&lt;/a&gt; sessions:&lt;/p&gt;&#xA;&lt;h2 id=&#34;tuesday-june-22-gitops-summit&#34;&gt;Tuesday, June 22 GitOps Summit&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://sched.co/il6v&#34;&gt;Best Practices for Secret Management with GitOps&lt;/a&gt; - &lt;a href=&#34;https://gitopssummit2021.sched.com/speaker/kdelamarck&#34;&gt;Kara de la Marck&lt;/a&gt;, CloudBees&#xA;&lt;ul&gt;&#xA;&lt;li&gt;GitOps uses Git as the “single source of truth” for declarative infrastructure and enables developers to manage infrastructure with the same Git-based workflows they use to manage a codebase. Having all configuration files version-controlled by Git has many advantages, but best practices for securely managing secrets with GitOps remain contested. Join us in this presentation about GitOps and Secret Management. Attendees will learn about different approaches to secret management with GitOps, the issues involved, and the secret management solutions offered by various tools and platforms. We will discuss the pros and cons of Vault, SOPS, offerings by public cloud providers, and more.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;wednesday-june-23&#34;&gt;Wednesday, June 23&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://sched.co/ios6&#34;&gt;MLOps with Jenkins-X: Production-ready Machine Learning&lt;/a&gt; by &lt;a href=&#34;https://cdcon2021.sched.com/speaker/terry289&#34;&gt;Terry Cox&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Explore ways to treat Machine Learning assets as first class citizens within a DevOps process as Jenkins-X MLOps Lead, Terry Cox demonstrates how to automate your training and release pipeline in Cloud environments, using the library of ML template projects provided with Jenkins-X.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://sched.co/iouo&#34;&gt;Enabling a DevOps Mindset at Scale in an Enterprise&lt;/a&gt; by Jimmy McNamara &amp;amp; Nick Penston, Fidelity Investments&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Talk through the cultural enablers to create a strong DevOps culture within large organisations. Nick and Jimmy will talk through the cultural enablers to support large numbers of very talented and ambitious cloud engineers. Touching on strategies supporting strong communication and talent development for cloud engineers. Key themes: Talent Development Enabling DevOps culture Harnessing the voice of the developer/cloud engineer&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://sched.co/j06v&#34;&gt;BoF Session: Jenkins X - James Strachan &amp;amp; James Rawlings, Cloudbees&lt;/a&gt; by James Strachan &amp;amp; James Rawlings&#xA;&lt;ul&gt;&#xA;&lt;li&gt;This BoF will be an open discussion on anything related to Jenkins X, automating Continuous Delivery, Kubernetes, cloud and how to Accelerate delivering value to your customers&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;thursday-june-24&#34;&gt;Thursday, June 24&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://sched.co/ios0&#34;&gt;How Jenkins X is Integrating Observability from the Inside, and the Benefits for its Users&lt;/a&gt; by &lt;a href=&#34;https://cdcon2021.sched.com/speaker/vincent.behar1&#34;&gt;Vincent Behar&lt;/a&gt;, Dailymotion&lt;/p&gt;</description>
			</item>
			<item>
				<title>Don&#39;t use docker, use kubernetes</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2021/05/17/dont-use-docker/</link>
				<pubDate>Mon, 17 May 2021 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2021/05/17/dont-use-docker/</guid>
				<description>&lt;p&gt;Are you developing software that&amp;rsquo;s intended to run on kubernetes? If so we recommend not to use docker on your laptop.&lt;/p&gt;&#xA;&lt;p&gt;Docker on Windows/MacOS helps you run a VM that can then run linux containers easily. But why bother?&lt;/p&gt;&#xA;&lt;p&gt;We highly recommend just use a development kubernetes cluster - build and run your containers there instead then you&amp;rsquo;re closer to a production like environment.&lt;/p&gt;&#xA;&lt;h2 id=&#34;why-use-kubernetes-instead-of-docker&#34;&gt;Why use kubernetes instead of docker?&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;why test on a completely different VM and container orchestrator than production? It&amp;rsquo;s better to test on a similar environment to where you are really going to deploy your code&lt;/li&gt;&#xA;&lt;li&gt;test your kubernetes yaml / helm chart and associated configuration at the same time as you run your containers helps you catch mistakes earlier:&#xA;&lt;ul&gt;&#xA;&lt;li&gt;it&amp;rsquo;s not just about running the container image; it&amp;rsquo;s about lots of other things too like networking, configuration, secrets, storage/volumes, cloud infrastructure, service mesh, liveness/readiness/startup probes - so why not test all of those things rather than just the image?&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;some corporate environments don&amp;rsquo;t let you run VMs on your laptop anyway so running docker locally isn&amp;rsquo;t an option&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;how-to-get-kubernetes&#34;&gt;How to get kubernetes?&lt;/h2&gt;&#xA;&lt;p&gt;First you&amp;rsquo;ll need a kubernetes cluster.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Jenkins X 3 - May 2021 LTS</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2021/05/12/jx3-lts-may-21/</link>
				<pubDate>Wed, 12 May 2021 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2021/05/12/jx3-lts-may-21/</guid>
				<description>&lt;p&gt;May 2001 &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/setup/upgrades/lts/&#34;&gt;LTS release&lt;/a&gt; is now available!&lt;/p&gt;&#xA;&lt;p&gt;LTS is a slower cadence version stream which contains a verified set of releases and configurations that have been used by teams tracking the bleeding edge Jenkins X.&lt;/p&gt;&#xA;&lt;p&gt;Included in this release:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Protect Pipeline Visualiser with OAuth2 &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/setup/ingress/oauth/&#34;&gt;how to docs&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Terraform repositories are now protected by the Jenkins X version stream&lt;/li&gt;&#xA;&lt;li&gt;external-dns helm chart upgrade to &lt;a href=&#34;https://artifacthub.io/packages/helm/bitnami/external-dns/5.0.0&#34;&gt;v5.0.0&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Reduce external secrets polling of cloud services to reduce cloud costs&lt;/li&gt;&#xA;&lt;li&gt;[Jenkins] for users using Jenkins the &lt;a href=&#34;https://github.com/jenkinsci/tekton-client-plugin&#34;&gt;Tekton Client plugin&lt;/a&gt; is now installed by default&lt;/li&gt;&#xA;&lt;li&gt;Stackdriver format logging enabled when using GKE and services that use &lt;a href=&#34;https://github.com/jenkins-x/jx-logging&#34;&gt;jx-logging&lt;/a&gt; library.  If you enable the Stackdriver API in GCP you will get well formatted logs and alerts via Stackdriver.&lt;/li&gt;&#xA;&lt;li&gt;Jenkins X Grafana dashboards updates with Lighthouse telemetry&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
			</item>
			<item>
				<title>Jenkins X 3.x GA is here!</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2021/04/15/jx-v3-ga/</link>
				<pubDate>Thu, 15 Apr 2021 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2021/04/15/jx-v3-ga/</guid>
				<description>&lt;p&gt;I&amp;rsquo;m super excited to announce the 3.0 GA (General Availability) release of Jenkins X!&lt;/p&gt;&#xA;&lt;img width=&#34;387px&#34; src=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/images/jxxx.png&#34;&gt;&#xA;&lt;p&gt;Jenkins X automates your CI/CD on kubernetes to help you &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/devops/accelerate/&#34;&gt;accelerate&lt;/a&gt;:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/develop/create-project/&#34;&gt;Automated CI/CD pipelines&lt;/a&gt; lets you focus on your actually application code while Jenkins X automatically creates battle tested &lt;a href=&#34;https://github.com/tektoncd/pipeline&#34;&gt;Tekton&lt;/a&gt;  CI/CD pipelines for your project which are &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2021/02/25/gitops-pipelines/&#34;&gt;managed via GitOps&lt;/a&gt; so that its super easy to keep your pipelines up to date across your repositories or to upgrade or &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/develop/pipelines/catalog/#overriding-a-pipeline-step-locally&#34;&gt;override pipelines or steps&lt;/a&gt; for specific repositories.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/develop/environments/promotion/&#34;&gt;Automatic promotion of versioned artifacts&lt;/a&gt; via &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/devops/patterns/gitops/&#34;&gt;GitOps&lt;/a&gt; through your &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/develop/environments/&#34;&gt;Environments&lt;/a&gt; such as &lt;code&gt;Staging&lt;/code&gt;, &lt;code&gt;Pre-production&lt;/code&gt; and &lt;code&gt;Production&lt;/code&gt; whether they are running in the same kubernetes cluster or you are using &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/guides/multi-cluster/&#34;&gt;multiple clusters for your environments&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/develop/environments/preview/&#34;&gt;Preview Environments&lt;/a&gt; lets you propose code changes via Pull Requests and have a Preview Environment automatically created, running your code in kubernetes to get fast feedback from your team before agreeing to merge changes to the main branch&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/develop/developing/#using-chatops&#34;&gt;ChatOps&lt;/a&gt; comment on Pull Requests to give feedback, approve/hold changes, trigger optional pipelines for additional testing and other &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/develop/reference/chatops/&#34;&gt;ChatOps commands&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;demo&#34;&gt;Demo&lt;/h2&gt;&#xA;&lt;p&gt;Here&amp;rsquo;s a &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/develop/developing/#demo&#34;&gt;demo&lt;/a&gt; of &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/develop/developing/&#34;&gt;how to develop code with Jenkins X&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Jenkins X 3 - April 2021 LTS</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2021/04/12/jx3-lts-apr-21/</link>
				<pubDate>Mon, 12 Apr 2021 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2021/04/12/jx3-lts-apr-21/</guid>
				<description>&lt;p&gt;This is the second &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/setup/upgrades/lts/&#34;&gt;LTS release&lt;/a&gt; for Jenkins X 3.x.&lt;/p&gt;&#xA;&lt;p&gt;LTS is a slower cadence version stream which contains a verified set of releases and configurations that have been used by teams tracking the bleeding edge Jenkins X.&lt;/p&gt;&#xA;&lt;p&gt;Initially when we decided to maintain an LTS version stream we thought we&amp;rsquo;d aim for monthly releases however this second release comes two months after the first.  This has given us more chances to run fixes and chart upgrades on Jenkins X own infrastructure to verify stability.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Traces for your pipelines</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2021/04/08/jx3-pipeline-trace/</link>
				<pubDate>Thu, 08 Apr 2021 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2021/04/08/jx3-pipeline-trace/</guid>
				<description>&lt;p&gt;Now that Jenkins X has solid integration with &lt;a href=&#34;https://grafana.com/&#34;&gt;Grafana&lt;/a&gt; for its &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2021/04/01/jx3-builtin-observability/&#34;&gt;observability&lt;/a&gt;, it&amp;rsquo;s time to start building fun things!&lt;/p&gt;&#xA;&lt;p&gt;And the first one is &lt;strong&gt;tracing for all your pipelines&lt;/strong&gt;:&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/images/jx-pipelines-visualizer/pipeline-trace.gif&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;With it, you can easily see the timings of all your pipelines, stages, and steps. This is great to inspect a &amp;ldquo;slow&amp;rdquo; pipeline and quickly see the slower steps.&lt;/p&gt;&#xA;&lt;p&gt;We are using &lt;a href=&#34;https://opentelemetry.io/&#34;&gt;OpenTelemetry&lt;/a&gt; to generate a &amp;ldquo;logical&amp;rdquo; view of the pipeline, with 1 trace per pipeline and 1 span for each stage and step.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Jenkins X v3: now with built-in observability</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2021/04/01/jx3-builtin-observability/</link>
				<pubDate>Thu, 01 Apr 2021 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2021/04/01/jx3-builtin-observability/</guid>
				<description>&lt;p&gt;As a Continuous Delivery platform, Jenkins X has a central part in your infrastructure. If it becomes unstable or unusable, it will impact the whole software delivery of your organization.&lt;/p&gt;&#xA;&lt;p&gt;This is why observability is a critical topic for Jenkins X, and work has started to get observability built-in for Jenkins X v3:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Platform Observability&lt;/strong&gt;: visualize logs and metrics for everything running in the Kubernetes cluster: Jenkins X&amp;rsquo;s own components - Tekton, Lighthouse, cert-manager, &amp;hellip; - but also your own applications, that will be deployed either in preview environments or in the staging/prod environments.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Continuous Delivery Indicators&lt;/strong&gt;: visualize pull requests, pipelines, releases, and deployments metrics, collected from cluster events and git events.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;We&amp;rsquo;re using &lt;a href=&#34;https://grafana.com/&#34;&gt;Grafana&lt;/a&gt; as the central visualization component: the main entry point from which you can get a complete overview of both your application&amp;rsquo;s lifecycle - development, build, tests, releases, deployments, runtime - and your Continuous Delivery platform.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Scaling Preview Environments with Osiris</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2021/04/01/jx3-osiris-preview-envs/</link>
				<pubDate>Thu, 01 Apr 2021 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2021/04/01/jx3-osiris-preview-envs/</guid>
				<description>&lt;p&gt;One of Jenkins X&amp;rsquo;s core features is the &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/develop/environments/preview/&#34;&gt;preview environments&lt;/a&gt;: temporary environments created automatically for each Pull Requests, to deploy your application and its dependencies. You can then use this preview environment to run integration tests, or manually use/test your application.&lt;/p&gt;&#xA;&lt;p&gt;This is all great until you have more and more applications, each with a few dependencies (postgresql, mongodb, &amp;hellip;) and a few opened pull requests at any time. This means that you&amp;rsquo;ll get more and more pods running in your Kubernetes cluster, in addition to Jenkins X&amp;rsquo;s own components, your build pipelines, and of course your staging and production applications - unless you are using &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/guides/multi-cluster/&#34;&gt;multi-cluster&lt;/a&gt;. The result is that you&amp;rsquo;ll need more nodes or bigger nodes. Which means more money.&lt;/p&gt;</description>
			</item>
			<item>
				<title>cdCon 2021 - Call for Jenkins X Proposals</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2021/02/25/cdcon-cfp/</link>
				<pubDate>Thu, 25 Feb 2021 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2021/02/25/cdcon-cfp/</guid>
				<description>&lt;p&gt;Hear ye! Hear ye! Jenkins X Community,&lt;/p&gt;&#xA;&lt;p&gt;cdCon 2021 (the Continuous Delivery Foundation’s annual flagship event) is happening June 23-24 and its call for papers is open!&lt;/p&gt;&#xA;&lt;p&gt;This is your chance to share what you’ve been doing with Jenkins X. Are you building something cool? Using it to solve real-world problems? Are you making things fast? Secure? Or maybe you’re a contributor and want to share what’s new. In all cases, we want to hear from you!&lt;/p&gt;</description>
			</item>
			<item>
				<title>GitOps your cloud native pipelines</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2021/02/25/gitops-pipelines/</link>
				<pubDate>Thu, 25 Feb 2021 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2021/02/25/gitops-pipelines/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://tekton.dev/&#34;&gt;Tekton pipelines&lt;/a&gt; are cloud native and are designed from the ground up for kubernetes and the cloud:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;there&amp;rsquo;s no single point of failure and the pipelines are elastically scalable&lt;/li&gt;&#xA;&lt;li&gt;each pipeline is completely declarative and self defined&lt;/li&gt;&#xA;&lt;li&gt;each pipeline executes independently of any others&lt;/li&gt;&#xA;&lt;li&gt;pipelines are orchestrated via the sophisticated kubernetes scheduler:&#xA;&lt;ul&gt;&#xA;&lt;li&gt;can use pipeline specific metadata for resource limits and node selectors: memory, CPU, machine type (GPU, windows/macOS/linux etc)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;its easy to associate pipelines with &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/devops/cloud-native/#map-iam-roles-to-kubernetes-service-accounts&#34;&gt;Cloud IAM roles&lt;/a&gt; to avoid you having to upload cluster admin secrets to your public CI service which really helps security and helps reduce accidental bitcoin mining on your cloud account&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;In a previous blog we talked about how you can &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2020/11/11/accelerate-tekton/&#34;&gt;accelerate your use of tekton with Jenkins X&lt;/a&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Jenkins X 3 - February 2021 LTS</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2021/02/01/jx3-lts-feb-21/</link>
				<pubDate>Mon, 01 Feb 2021 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2021/02/01/jx3-lts-feb-21/</guid>
				<description>&lt;p&gt;This is the first &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/setup/upgrades/lts/&#34;&gt;LTS release&lt;/a&gt; for Jenkins X 3.x.  We are  still in the Beta release and the leadup to GA includes ensuring the process for LTS monthly releases is validated and working well.&#xA;This first releases focuses on:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;community feedback following the Beta release&lt;/li&gt;&#xA;&lt;li&gt;general helm chart upgrades&lt;/li&gt;&#xA;&lt;li&gt;improved developer UX when editing Tekton pipelines &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/develop/pipelines/editing/&#34;&gt;here&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;support for in-repo and shared Tekton pipeline libraries including git URI support,&#xA;e.g.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;uses:jenkins-x/jx3-pipeline-catalog/packs/javascript/.lighthouse/jenkins-x/pullrequest.yaml@v1.2.3&lt;span style=&#34;color:#e6db74&#34;&gt;`&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;more documentation and examples can be found &lt;a href=&#34;https://github.com/jenkins-x/lighthouse/blob/master/docs/pipelines.md#configuring-pipelines&#34;&gt;here&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Jenkins X 3.x walkthroughs</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2021/01/26/jx3-walkthroughs/</link>
				<pubDate>Tue, 26 Jan 2021 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2021/01/26/jx3-walkthroughs/</guid>
				<description>&lt;p&gt;Jenkins X 3.x is now looking ahead towards a GA release, with that we are producing walkthroughs for key areas to help users not only get started but get the most out of Jenkins X.&lt;/p&gt;&#xA;&lt;p&gt;To kick this off we are going to start with 9 videos that we&amp;rsquo;ll follow up with more dedicated blogs over the coming weeks.  The complete playlist can be found &lt;a href=&#34;https://www.youtube.com/playlist?list=PLr_PmC4W69dKM3fo8OK729fdmX_MTqdHd&#34;&gt;here&lt;/a&gt; however the blog below gives a more context for each one.&lt;/p&gt;</description>
			</item>
			<item>
				<title>New features in the pipelines visualizer UI</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2021/01/18/jx-pipelines-visualizer-v1/</link>
				<pubDate>Mon, 18 Jan 2021 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2021/01/18/jx-pipelines-visualizer-v1/</guid>
				<description>&lt;p&gt;The &lt;a href=&#34;https://github.com/jenkins-x/jx-pipelines-visualizer&#34;&gt;Jenkins X Pipelines Visualizer UI&lt;/a&gt; has recently received a number of new features, so let&amp;rsquo;s do a little tour of these new features!&lt;/p&gt;&#xA;&lt;h2 id=&#34;pipeline-view&#34;&gt;Pipeline View&lt;/h2&gt;&#xA;&lt;p&gt;When viewing a pipeline, the biggest new feature is the &lt;strong&gt;collapsed logs&lt;/strong&gt;. No more hundreds - or thousands - of log lines, we now group the logs per-container (step), which are collapsed by default. Along with the status of the step and its duration, so it&amp;rsquo;s easier to go to the interesting part of the logs.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Jenkins X 3.x beta is here!</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2020/12/09/jx-v3-beta/</link>
				<pubDate>Wed, 09 Dec 2020 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2020/12/09/jx-v3-beta/</guid>
				<description>&lt;p&gt;I&amp;rsquo;m super excited to announce the 3.0 beta of Jenkins X! Christmas has come early this year!&lt;/p&gt;&#xA;&lt;img width=&#34;387px&#34; src=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/images/jxxx.png&#34;&gt;&#xA;&lt;p&gt;the main documentation of the changes are:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/about/overview/&#34;&gt;the new architecture&lt;/a&gt; with modular plugins and improved &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/about/extending/&#34;&gt;extension points&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/about/changes/&#34;&gt;what has changed since 3.x started&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/about/comparison/&#34;&gt;how 3.x compares to 2.x&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;but here&amp;rsquo;s a brief summary of the differences:&lt;/p&gt;&#xA;&lt;h3 id=&#34;user-changes&#34;&gt;User Changes&lt;/h3&gt;&#xA;&lt;p&gt;As a user the high level UX of Jenkins X is similar:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/about/concepts/features/#automated-pipelines&#34;&gt;automated Continuous Delivery pipelines&lt;/a&gt; for using &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/develop/pipeline-catalog/&#34;&gt;tekton&lt;/a&gt; for your repositories with &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/about/concepts/features/#promotion&#34;&gt;automatic promotion&lt;/a&gt; between your &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/about/concepts/features/#environments&#34;&gt;environments&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;pull requests on your repositories create separate &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/about/concepts/features/#preview-environments&#34;&gt;Preview Environments&lt;/a&gt; where your team can review your changes and give fast feedback before your changes are approved and merged into the main trunk.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;img width=&#34;600&#34; src=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/images/pr-comment.png&#34; class=&#34;img-thumbnail&#34;&gt;&#xA;&lt;h4 id=&#34;new-features&#34;&gt;New features&lt;/h4&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;we now default to &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/develop/pipeline-catalog/#source-changes&#34;&gt;vanilla tekton YAML for defining pipelines&lt;/a&gt; while &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2020/11/11/accelerate-tekton/&#34;&gt;accelerating your tekton&lt;/a&gt; with &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/develop/pipeline-catalog/#adding-tasks-from-the-tekton-catalog&#34;&gt;tekton catalog&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;we include an open source &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/develop/ui/dashboard/&#34;&gt;dashboard&lt;/a&gt; for visualising pipelines and logs which you can invoke via:&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;jx dash&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;platform-changes&#34;&gt;Platform Changes&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;we now use &lt;a href=&#34;https://helm.sh/&#34;&gt;helm&lt;/a&gt; (3.x) and &lt;a href=&#34;https://github.com/roboll/helmfile&#34;&gt;helmfile&lt;/a&gt; along with optionally &lt;a href=&#34;https://kustomize.io/&#34;&gt;kustomize&lt;/a&gt; in a GitOps style to define and configure both Jenkins X itself, your tools and applications in any namespace&lt;/li&gt;&#xA;&lt;li&gt;support &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/guides/multi-cluster/&#34;&gt;multi cluster&lt;/a&gt; out of the box so you can keep &lt;code&gt;Staging&lt;/code&gt; and &lt;code&gt;Production&lt;/code&gt; in separate clusters to your development cluster where your pipelines run, you create and release immutable container images and other artifacts.&lt;/li&gt;&#xA;&lt;li&gt;to &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/&#34;&gt;setup or upgrade&lt;/a&gt; Jenkins X we use &lt;a href=&#34;https://www.terraform.io/&#34;&gt;terraform&lt;/a&gt; to setup your cloud resources on &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/platforms/azure/&#34;&gt;Azure&lt;/a&gt;, &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/platforms/eks/&#34;&gt;Amazon&lt;/a&gt; or &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/platforms/google/&#34;&gt;Google&lt;/a&gt; while also supporting on-premises, minkube and OpenShift - see the &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/&#34;&gt;Admin Guides&lt;/a&gt; for more detail&#xA;&lt;ul&gt;&#xA;&lt;li&gt;the actual installation of kubernetes resources takes place using the &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/guides/operator/&#34;&gt;git operator&lt;/a&gt; so it runs reliably inside the cluster itself&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;we default to using &lt;a href=&#34;https://github.com/external-secrets/kubernetes-external-secrets&#34;&gt;Kubernetes External Secrets&lt;/a&gt; to manage all secrets for Jenkins X itself, development tools and your applications too.&#xA;&lt;ul&gt;&#xA;&lt;li&gt;This means we can support various secret backends such as Alibaba Cloud KMS Secret Manager, Amazon Secret Manager, Azure Key Vault, Hashicorp Vault or GCP Secret Manager&lt;/li&gt;&#xA;&lt;li&gt;It also means we can then check in all kubernetes resources and custom resources directly into git (apart from Kubernetes &lt;code&gt;Secrets&lt;/code&gt;) so that it super easy to version, review and reason about your kubernetes resources in a GitOps way.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;built in &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/guides/tls_dns/&#34;&gt;TLS and DNS&lt;/a&gt; support along with &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/guides/health/&#34;&gt;Heath&lt;/a&gt; reporting and visualising via &lt;a href=&#34;https://github.com/Comcast/kuberhealthy&#34;&gt;kuberhealthy&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;we now have an &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/setup/upgrades/lts/&#34;&gt;LTS distribution&lt;/a&gt; which lets you switch to a much more slower cadence of releases of Jenkins X&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;We have been using Jenkins X 3.x in production now for many months (for CI/CD of all of the &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/about/overview/source/&#34;&gt;3.x codebase&lt;/a&gt; and &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/admin/setup/upgrades/&#34;&gt;continuously upgrading our cluster in the standard way&lt;/a&gt; and it&amp;rsquo;s been much simpler and easier to use, operate and configure.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Jenkins X 3.x - beta is close!</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2020/12/04/jx-v3-update/</link>
				<pubDate>Fri, 04 Dec 2020 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2020/12/04/jx-v3-update/</guid>
				<description>&lt;p&gt;It has been &amp;lsquo;all hands on deck&amp;rsquo; in recent months with the focus on Jenkins X 3 alpha.  First off a huge thankyou to everyone involved.  The OSS community spirit has really shone through what has been a very difficult year for everyone.  Knowing that people from all over the world come and help each other, share banter and work at all hours of the day to help build out a true open source cloud native continuous delivery solution for developers - it&amp;rsquo;s quite fantastic to see and amazing to be apart of.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Accelerate your Tekton with Jenkins X</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2020/11/11/accelerate-tekton/</link>
				<pubDate>Wed, 11 Nov 2020 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2020/11/11/accelerate-tekton/</guid>
				<description>&lt;div class=&#34;alert alert-warning&#34; role=&#34;alert&#34;&gt;&#xA;  &lt;h1&gt;WARNING: This post refers to the unmaintained Jenkins X version 1 or 2&lt;/h1&gt;&#xA;  &lt;h3&gt;This post is outdated and is kept only out of historical interest. Some broken links have been removed.&lt;/h3&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;One of the goals of &lt;a href=&#34;https://jayex.io/&#34;&gt;Jenkins X&lt;/a&gt; has always been to help accelerate and automate Continuous Delivery so that developers can focus on delivering value to their customers; either by creating that new microservice or adding features to an existing project and not writing and managing pipelines.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Hacktoberfest</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2020/09/23/hacktoberfest2020/</link>
				<pubDate>Wed, 23 Sep 2020 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2020/09/23/hacktoberfest2020/</guid>
				<description>&lt;figure&gt;&#xA;&lt;img src=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/images/community/events/2020-hacktoberfest.jpg&#34;/&gt;&#xA;&lt;/figure&gt;&#xA;&lt;p&gt;We are excited to announce that Jenkins X will be participating in Hacktoberfest again this year! Hacktoberfest is a month-long global celebration of open source software.&lt;/p&gt;&#xA;&lt;p&gt;From October 1 to October 31, submit four pull requests to qualify for the limited edition Hacktoberfest shirt. All backgrounds and skill levels are encouraged to participate in Hacktoberfest and join a global community of open source contributors.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Learn more about Hacktoberfest and sign up &lt;a href=&#34;https://hacktoberfest.digitalocean.com/&#34;&gt;here&lt;/a&gt;.&lt;/strong&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>New UI to visualize your pipelines and logs</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2020/09/23/jx-pipelines-visualizer/</link>
				<pubDate>Wed, 23 Sep 2020 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2020/09/23/jx-pipelines-visualizer/</guid>
				<description>&lt;p&gt;Welcome to the &lt;a href=&#34;https://github.com/dailymotion/jx-pipelines-visualizer&#34;&gt;Jenkins X Pipelines Visualizer&lt;/a&gt;: a new open-source read-only UI for Jenkins X, with a very specific goal and scope: visualize the pipelines and logs.&lt;/p&gt;&#xA;&lt;p&gt;This project was started at &lt;a href=&#34;https://www.dailymotion.com/&#34;&gt;Dailymotion&lt;/a&gt; and quickly shared with the Jenkins X community.&lt;/p&gt;&#xA;&lt;h2 id=&#34;why-a-new-ui&#34;&gt;Why a new UI?&lt;/h2&gt;&#xA;&lt;p&gt;There is already the &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2020/08/06/octant-jx/&#34;&gt;Octant-based UI&lt;/a&gt;, so why a new UI?&lt;/p&gt;&#xA;&lt;p&gt;The main reason is that &lt;a href=&#34;https://octant.dev/&#34;&gt;Octant&lt;/a&gt; &amp;ldquo;is an application and is intended as a single client tool and at this time there are no plans to support hosted versions of Octant&amp;rdquo; - see &lt;a href=&#34;https://github.com/vmware-tanzu/octant/pull/450&#34;&gt;this thread on the Octant github repository&lt;/a&gt; for more information and details.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Jenkins X Talks at CDCon</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2020/09/16/cdcon2020/</link>
				<pubDate>Wed, 16 Sep 2020 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2020/09/16/cdcon2020/</guid>
				<description>&lt;p&gt;There will be six Jenkins X talks given by various speakers at the first-ever &lt;a href=&#34;https://events.linuxfoundation.org/cdcon/&#34;&gt;CDCon&lt;/a&gt; on October 7-8. The two-day virtual event, hosted by the Continuous Delivery Foundation, will focus on improving the world&amp;rsquo;s capacity to deliver software with security and speed.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://events.linuxfoundation.org/cdcon/&#34;&gt;Register&lt;/a&gt; to attend the virtual event for only 25 USD and get access to all of the following Jenkins X talks and more.&lt;/p&gt;&#xA;&lt;h2 id=&#34;wednesday-october-7&#34;&gt;Wednesday, October 7&lt;/h2&gt;&#xA;&lt;p&gt;&lt;strong&gt;&lt;a href=&#34;https://cdcon2020.sched.com/event/dpvW/a-cicd-framework-for-production-machine-learning-at-massive-scale-using-jenkins-x-and-seldon-core-alejandro-saucedo-seldon&#34;&gt;A CI/CD Framework for Production Machine Learning at Massive Scale (using Jenkins X and Seldon Core)&lt;/a&gt;&lt;/strong&gt;&#xA;&lt;strong&gt;Speaker:&lt;/strong&gt; Alejandro Saucedo, Seldon&#xA;&lt;strong&gt;Time:&lt;/strong&gt; 1:15 PM PDT&lt;/p&gt;</description>
			</item>
			<item>
				<title>Welcome to Jenkins X 3.x alpha!</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2020/09/16/jx-v3-alpha/</link>
				<pubDate>Wed, 16 Sep 2020 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2020/09/16/jx-v3-alpha/</guid>
				<description>&lt;p&gt;We are very pleased to announce the &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/&#34;&gt;alpha release of Jenkins X version 3&lt;/a&gt;&lt;/p&gt;&#xA;&lt;iframe style=&#34;border:none&#34; width=&#34;800&#34; height=&#34;450&#34; src=&#34;https://whimsical.com/embed/SnJBgXG6jz9pqQewiDTNRt@2Ux7TurymNDXVRa4FpLk&#34;&gt;&lt;/iframe&gt;&#xA;&lt;p&gt;You can read more about the &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/about/overview/&#34;&gt;overview of the architecture and components here&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;This release has lots of &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/v3/about/benefits/&#34;&gt;benefits over version 2&lt;/a&gt; is much easier to use, understand and manage. It is more flexible and simpler to configure for different infrastructures and cloud providers.&lt;/p&gt;&#xA;&lt;p&gt;The new release works well with any combination of helm 3, helmfile, kpt and/or kustomize.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Octant: the OSS UI for Jenkins X</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2020/08/06/octant-jx/</link>
				<pubDate>Thu, 06 Aug 2020 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2020/08/06/octant-jx/</guid>
				<description>&lt;p&gt;A common question we have heard in the community over the years is &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/docs/resources/faq/config/#is-there-a-ui-available-for-jenkins-x&#34;&gt;Is there an open source UI for Jenkins X?&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Well we now have an answer: its &lt;a href=&#34;https://github.com/vmware-tanzu/octant&#34;&gt;Octant&lt;/a&gt; using the &lt;a href=&#34;https://github.com/jenkins-x/octant-jx&#34;&gt;octant-jx&lt;/a&gt; plugin.&lt;/p&gt;&#xA;&lt;h2 id=&#34;why-octant&#34;&gt;Why Octant?&lt;/h2&gt;&#xA;&lt;p&gt;We love &lt;a href=&#34;https://github.com/vmware-tanzu/octant&#34;&gt;Octant&lt;/a&gt; because:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;open source and very easy to extend with plugins in Go or TypeScript/JavaScript&lt;/li&gt;&#xA;&lt;li&gt;lets you visualise and work with all kubernetes and custom resources across multiple clusters&lt;/li&gt;&#xA;&lt;li&gt;thanks to &lt;a href=&#34;https://github.com/jenkins-x/octant-jx&#34;&gt;octant-jx&lt;/a&gt;  has awesome integration with Jenkins X components like apps, environments, pipelines, repositories etc.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;features&#34;&gt;Features&lt;/h2&gt;&#xA;&lt;p&gt;Longer term we&amp;rsquo;re planning on making most of the developer and operations features of Jenkins X available through the UI via &lt;a href=&#34;https://github.com/jenkins-x/octant-jx&#34;&gt;octant-jx&lt;/a&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>CJXD to upstream Jenkins X to the future</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2020/07/29/cjxdtoupstreamjxtofuture/</link>
				<pubDate>Wed, 29 Jul 2020 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2020/07/29/cjxdtoupstreamjxtofuture/</guid>
				<description>&lt;p&gt;CJXD was first introduced at the end of July 2019 with the aim to provide a more stable version of Jenkins X that was under heavy development.  The release cadence was reduced to one per month, the upgrade process well tested and a large focus on stability issues was taken on.  It is fair to say that this was not only expected but absolutely needed by users of Jenkins X to service their own software delivery. A little over a year on we are now in a better place, following the improvements above means we are now able to focus all attention back towards the upstream Jenkins X and look towards where Jenkins X needs to go next.  There is still much to do, areas which require attention in design, upgrades related to other projects and innovation to explore.  With that, the need for CJXD over and above using upstream Jenkins X is reduced.  CloudBees will stop releasing CJXD builds and focus purely upstream and it’s engineering efforts towards working with the OSS community on JX3 Alpha, Beta, GA and beyond.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Consolidate the use of Apps / Addons - Coding Phase 2</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2020/07/27/gsoc2020/</link>
				<pubDate>Mon, 27 Jul 2020 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2020/07/27/gsoc2020/</guid>
				<description>&lt;p&gt;The coding phase 2 of Google Summer of Code will end this week, so I&amp;rsquo;d like to share my coding phase 2 work.&lt;/p&gt;&#xA;&lt;p&gt;The addons have been migrated to apps on coding phase 1, but these apps have not been hosted to OSS, so during the coding phase 2, Jenkins X team build OSS cluster to host my apps:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/jenkins-x-apps/jx-app-flagger&#34;&gt;jx-app-flagger&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/jenkins-x-apps/jx-app-ingress&#34;&gt;jx-app-ingress&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/jenkins-x-apps/jx-app-gloo&#34;&gt;jx-app-gloo&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/jenkins-x-apps/jx-app-ingress&#34;&gt;jx-app-kubeless&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;you can use &lt;code&gt;jx add app&lt;/code&gt; command to install the above apps, I also made a number of PR:&lt;/p&gt;</description>
			</item>
			<item>
				<title>Consolidate the use of Apps / Addons - Coding Phase 1</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2020/07/12/gsoc2020/</link>
				<pubDate>Sun, 12 Jul 2020 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2020/07/12/gsoc2020/</guid>
				<description>&lt;p&gt;The coding phase 1 of Google Summer of Code ended last week, I&amp;rsquo;m working on &lt;a href=&#34;https://www.jenkins.io/projects/gsoc/2020/projects/jenkins-x-apps-consolidation/&#34;&gt;Consolidate the use of Apps / Addons&lt;/a&gt;, so I&amp;rsquo;d like to share my coding phase 1 work.&lt;/p&gt;&#xA;&lt;p&gt;In the project, I mainly migrate addons to apps, the way is easier for improve jx apps and addons.&lt;/p&gt;&#xA;&lt;p&gt;During the time, I&amp;rsquo;ve migrated all addons to apps via Helm chart way.&lt;/p&gt;&#xA;&lt;p&gt;The following is my make apps:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/nodece/jx-app-kubeless&#34;&gt;https://github.com/nodece/jx-app-kubeless&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/nodece/jx-app-owasp-zap&#34;&gt;https://github.com/nodece/jx-app-owasp-zap&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/nodece/jx-app-flagger&#34;&gt;https://github.com/nodece/jx-app-flagger&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/nodece/jx-app-gloo&#34;&gt;https://github.com/nodece/jx-app-gloo&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/nodece/jx-app-istio&#34;&gt;https://github.com/nodece/jx-app-istio&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/nodece/jx-app-ingress&#34;&gt;https://github.com/nodece/jx-app-ingress&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Current, we only move to jx-app-kubeless to the &lt;a href=&#34;https://github.com/jenkins-x-apps&#34;&gt;jenkins-x-apps&lt;/a&gt; repository, other apps haven&amp;rsquo;t been moved to the &lt;a href=&#34;https://github.com/jenkins-x-apps&#34;&gt;jenkins-x-apps&lt;/a&gt; repository.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Jenkins X &amp; Open Innovation </title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2020/07/08/jxopeninnovation/</link>
				<pubDate>Wed, 08 Jul 2020 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2020/07/08/jxopeninnovation/</guid>
				<description>&lt;p&gt;Jenkins X burst onto the CI/CD scene a couple of years ago - reimagining CI/CD on Kubernetes with pipeline automation, GitOps built-in and and preview environments to help teams collaborate and accelerate their software delivery at any scale. It has been evolving at a breakneck pace, keeping up with the changes in the wider Kubernetes ecosystem.&lt;/p&gt;&#xA;&lt;p&gt;With the release of Helm 3, Jenkins X Labs nurtured an early experiment to adopt it. On May 15th, the primary sponsor of Jenkins X, CloudBees, &lt;a href=&#34;https://jayex.io/blog/2020/05/15/helm3/#why-isnt-this-all-more-open&#34;&gt;shared a post&lt;/a&gt; talking about the future direction of Helm 3 and Jenkins X.&lt;/p&gt;</description>
			</item>
			<item>
				<title>CloudBees contributions to Jenkins X - June 2020</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2020/06/26/cjxd-june-20/</link>
				<pubDate>Fri, 26 Jun 2020 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2020/06/26/cjxd-june-20/</guid>
				<description>&lt;figure&gt;&#xA;&lt;img src=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/images/logo/cloudbees.png&#34;/&gt;&#xA;&lt;/figure&gt;&#xA;&lt;p&gt;For everyone here at Cloudbees, June has been a really productive month and the release 11 of CJXD comes with a set of new available features and fixes for upstream Jenkins X, as well as a new version of the UI that we are really excited to release!&lt;/p&gt;&#xA;&lt;p&gt;Regarding Jenkins X new features:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Thanks to Hardy Ferentschik, you can now bring your own Vault to your Jenkins X cluster. It will allow you to use an already existing Vault instance to store your Jenkins X secrets, checkout the documentation &lt;a href=&#34;https://jayex.io/docs/install-setup/installing/boot/secrets/#external&#34;&gt;here&lt;/a&gt;. He also improved the &lt;a href=&#34;https://jayex.io/docs/reference/components/vault/#accessing-secrets&#34;&gt;existing documentation&lt;/a&gt; to help you access and manage your secrets.&lt;/p&gt;</description>
			</item>
			<item>
				<title>My story with Jenkins X GSoC - Consolidate the use of Apps / Addons</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2020/06/18/gsoc2020/</link>
				<pubDate>Thu, 18 Jun 2020 22:55:25 +0800</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2020/06/18/gsoc2020/</guid>
				<description>&lt;p&gt;I&amp;rsquo;m Zixuan, and I&amp;rsquo;m very happy to be recognized by the Jenkins and Jenkins X teams in Google Summer of Code 2020.&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;m working on &lt;a href=&#34;https://jenkins.io/projects/gsoc/2020/project-ideas/jenkins-x-apps-consolidation/&#34;&gt;Consolidate the use of Apps / Addons&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;h3 id=&#34;excellent-mentor-team&#34;&gt;Excellent mentor team&lt;/h3&gt;&#xA;&lt;p&gt;Jenkins and Jenkins X has an excellent team of mentors, everyone is very kind and super knowledgeable.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;James Strachan&lt;/li&gt;&#xA;&lt;li&gt;Kara de la Marck&lt;/li&gt;&#xA;&lt;li&gt;markyjackson&lt;/li&gt;&#xA;&lt;li&gt;Nikhil Da Rocha&lt;/li&gt;&#xA;&lt;li&gt;Oleg Nenashev&lt;/li&gt;&#xA;&lt;li&gt;Oscar Medina&lt;/li&gt;&#xA;&lt;li&gt;Sahil Kalra&lt;/li&gt;&#xA;&lt;li&gt;Sladyn&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;work-output&#34;&gt;Work output&lt;/h3&gt;&#xA;&lt;p&gt;I have been working on this project for some time.&#xA;During this time, I have migrated some addons to apps.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Lighthouse Goes GA!</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2020/06/08/lighthouse-goes-ga/</link>
				<pubDate>Mon, 08 Jun 2020 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2020/06/08/lighthouse-goes-ga/</guid>
				<description>&lt;p&gt;In May of this year, Jenkins X switched from using &lt;a href=&#34;https://github.com/kubernetes/test-infra/tree/master/prow&#34;&gt;Prow&lt;/a&gt; as its default webhook handler to using &lt;a href=&#34;https://github.com/jenkins-x/lighthouse&#34;&gt;Lighthouse&lt;/a&gt;. This is the result of almost a year of work, and provides some significant improvements for users of Jenkins X. You can find more information on the differences between Prow and Lighthouse &lt;a href=&#34;https://jayex.io/docs/reference/components/lighthouse/#comparisons-to-prow&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Most notably, Jenkins X now properly supports GitHub Enterprise as well as github.com, with preview support for GitLab and BitBucket Server. Prow only supports github.com, so until now, Jenkins X users have had to jump through hoops or accept significant limitations to their workflows in order to use any other SCM (source control management) providers. Lighthouse is tested against every provider we list support for, including the preview support for GitLab and BitBucket Server. While some functionality may not behave exactly the same on all providers, the core functionality of &lt;a href=&#34;https://jayex.io/docs/build-test-preview/chatops/&#34;&gt;ChatOps&lt;/a&gt; should work on all. Lighthouse also has a smaller footprint in terms of resources and pods used in your Kubernetes cluster than Prow.&lt;/p&gt;</description>
			</item>
			<item>
				<title>An update on helm 3 and JXL</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2020/05/15/helm3/</link>
				<pubDate>Fri, 15 May 2020 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2020/05/15/helm3/</guid>
				<description>&lt;h2 id=&#34;whats-next-for-jxl-and-helm-3&#34;&gt;What’s next for JXL and Helm 3?&lt;/h2&gt;&#xA;&lt;p&gt;A few months back, we unveiled JXL to the Jenkins X community and framed it as a new thing, Jenkins X Labs, that would build out experimental features and test potential new things. Some would stick and go upstream into Jenkins X, others would be killed off as interesting but unsuccessful experiments.&lt;/p&gt;&#xA;&lt;p&gt;This was a new thing for Jenkins X, trying to better separate the experimentation loop from the increasingly stable and relied-upon upstream. And, to a degree it worked great - the JXL workaround helm 3 was awesome, and got a lot of excitement.&lt;/p&gt;</description>
			</item>
			<item>
				<title>CloudBees contributions to Jenkins X - April 2020</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2020/04/29/cjxd-april-20/</link>
				<pubDate>Wed, 29 Apr 2020 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2020/04/29/cjxd-april-20/</guid>
				<description>&lt;figure&gt;&#xA;&lt;img src=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/images/logo/cloudbees.png&#34;/&gt;&#xA;&lt;/figure&gt;&#xA;&lt;p&gt;Despite the challenges of this particular time in the world it amazes me how members of the Jenkins X community continue to rise up and generously contribute to the project.  This month&amp;rsquo;s CJXD release is with no lack of upstream community contributions, thus I&amp;rsquo;m kicking off this blog with a very sincere THANK YOU to the contributors.&lt;/p&gt;&#xA;&lt;p&gt;A number of folks here at CloudBees continue to focus on Jenkins X stability and supportability.  In parallel, other folks are focused on new features and expanding support for additional platforms.  In an effort to help us continue these efforts, we completed the plan to remove code for Jenkins static masters in favor of going full-on with Tekton pipelines.  In addition, a number of unsupported commands scheduled for deprecation have now been removed from the code.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Season of Docs 2020 📄</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2020/04/28/season-of-docs-2020/</link>
				<pubDate>Tue, 28 Apr 2020 11:44:25 +0100</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2020/04/28/season-of-docs-2020/</guid>
				<description>&lt;div class=&#34;alert alert-warning&#34; role=&#34;alert&#34;&gt;&#xA;  &lt;h1&gt;WARNING: This post refers to the unmaintained Jenkins X version 1 or 2&lt;/h1&gt;&#xA;  &lt;h3&gt;This post is outdated and is kept only out of historical interest. Some broken links have been removed.&lt;/h3&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;&lt;a href=&#34;https://developers.google.com/season-of-docs&#34;&gt;Google Season of Docs&lt;/a&gt; fosters collaboration between open source projects and technical writers. This program brings the open source and technical writing communities together to improve documentation and increase awareness of open source. During the program, technical writers are given support in contributing to open source, information about the technical project to which they are contributing, and a stipend.&lt;/p&gt;</description>
			</item>
			<item>
				<title>CloudBees contributions to Jenkins X - March 2020</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2020/03/25/cjxd-march-20/</link>
				<pubDate>Wed, 25 Mar 2020 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2020/03/25/cjxd-march-20/</guid>
				<description>&lt;figure&gt;&#xA;&lt;img src=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/images/logo/cloudbees.png&#34;/&gt;&#xA;&lt;/figure&gt;&#xA;&lt;p&gt;March has been a really busy month for us working on Jenkins X, several exciting projects are now well underway.&lt;/p&gt;&#xA;&lt;p&gt;Recently at office hours we discussed a &lt;a href=&#34;https://github.com/jenkins-x/enhancements/tree/master/proposals/3&#34;&gt;proposal to improve how we provision&lt;/a&gt; the cloud resources (storage buckets, service accounts &amp;amp; cryptographic keys) that Jenkins X requires.&#xA;The idea behind this enhancement is that some companies may require the infrastructure to be provisioned by a user (someone in operations perhaps) that requires a different set of permissions than the user that runs &lt;code&gt;jx boot&lt;/code&gt; to install Jenkins X.&#xA;Previously this happened when a user ran &lt;code&gt;jx boot&lt;/code&gt;. But from community feedback we learned that some users would like this process split.&#xA;To help with this we are in the process of developing Terraform modules that you can use to create the necessary resources.&#xA;Work on this has been moving really quickly and we have been focusing on support for GKE, EKS &amp;amp; AKS.&#xA;We are really excited to see the awesome contributions from &lt;a href=&#34;https://github.com/helayoty&#34;&gt;Heba Elayoty&lt;/a&gt; of &lt;a href=&#34;https://www.microsoft.com&#34;&gt;Microsoft&lt;/a&gt; on adding support for &lt;a href=&#34;https://docs.microsoft.com/en-us/azure/aks/&#34;&gt;Azure Kubernetes Service&lt;/a&gt; in Jenkins X.&#xA;If you do not use Terraform and you have another way of provisioning infrastructure don&amp;rsquo;t worry, we&amp;rsquo;ll be providing lots of information in the docs on exactly what you will need to create before booting Jenkins X.&#xA;For anyone that would like more information or would like to contribute to the Terraform modules you will find the git repository for GKE &lt;a href=&#34;https://github.com/jenkins-x/terraform-google-jx&#34;&gt;here&lt;/a&gt; and EKS &lt;a href=&#34;https://github.com/jenkins-x/terraform-aws-eks-jx&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Google Summer of Code 2020 ☀️</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2020/03/23/gsoc2020/</link>
				<pubDate>Mon, 23 Mar 2020 11:26:18 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2020/03/23/gsoc2020/</guid>
				<description>&lt;p&gt;Jenkins X is incredibly happy to participate in &lt;a href=&#34;https://summerofcode.withgoogle.com/&#34;&gt;Google Summer of Code 2020&lt;/a&gt;!&lt;/p&gt;&#xA;&lt;p&gt;Jenkins X has been open source from its inception and many of the founders and core contributors to Jenkins X have been deeply involved in open source for years. We love open source for many reasons, including how it enables rapid innovation and collaboration among remote, distributed teams and communities. For these reasons and more, we are very happy to participate in Google Summer of Code.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Jenkins X  ❤ Tekton</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2020/03/11/tekton/</link>
				<pubDate>Wed, 11 Mar 2020 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2020/03/11/tekton/</guid>
				<description>&lt;p&gt;Jenkins X is committing fully to Tekton as its pipeline execution engine. We are convinced that this is the right choice for Jenkins X, as a cloud-native CI/CD platform on Kubernetes, and for our users.&lt;/p&gt;&#xA;&lt;p&gt;This means we are formally deprecating - and will be removing - traditional Jenkins static masters support inside Jenkins X. We are excited about the new way forward, which we’ll discuss further below, but it’s important to be clear about what this means for current users. If you are already using Jenkins X with Tekton-based pipelines, then nothing will change for you, and you do not need to change anything. If you’re running a traditional Jenkinsfile on Jenkins X, then you have three choices:&lt;/p&gt;</description>
			</item>
			<item>
				<title>Walkthrough: Setting up Jenkins X on a Kubernetes cluster</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2020/03/10/walkthrough/</link>
				<pubDate>Tue, 10 Mar 2020 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2020/03/10/walkthrough/</guid>
				<description>&lt;p&gt;In this tutorial, we&amp;rsquo;ll walk you through setting up Jenkins X on a Kubernetes cluster hosted on GKE. We will use GitHub as our Git provider.&lt;/p&gt;&#xA;&lt;p&gt;The purpose of this tutorial is to give a detailed step-by-step walkthrough of setting up Jenkins X.&lt;/p&gt;&#xA;&lt;h3 id=&#34;setup-used-in-this-tutorial&#34;&gt;Setup used in this tutorial&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;GitHub as our Git provider and a GitHub user account, eg &lt;code&gt;MarckK&lt;/code&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;A Google Cloud Platform (GCP) account with the ability to provision kubernetes resources / create kubernetes clusters&lt;/p&gt;</description>
			</item>
			<item>
				<title>Google Secrets Manager Kubernetes controller</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2020/03/05/gsm-controller/</link>
				<pubDate>Thu, 05 Mar 2020 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2020/03/05/gsm-controller/</guid>
				<description>&lt;figure&gt;&#xA;&lt;img src=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/images/logo/secret-manager.png&#34;/&gt;&#xA;&lt;/figure&gt;&#xA;&lt;p&gt;In Jenkins X Labs we have been working with &lt;a href=&#34;https://cloud.google.com/secret-manager/docs&#34;&gt;Google Secrets Manager&lt;/a&gt; (which is currently in Beta so may still change). It is an extremely nice experience and if you also use Google Container Engine (GKE), Google’s managed Kubernetes service then we can make use of another cool feature, &lt;a href=&#34;https://cloud.google.com/kubernetes-engine/docs/how-to/workload-identity&#34;&gt;Workload Identity&lt;/a&gt; to automatically access secrets in their hosted service using a Kubernetes service account.&lt;/p&gt;&#xA;&lt;p&gt;One of the initial challenges we had was we didn’t see an obvious way to automatically create Kubernetes secrets that include the data stored from Secrets Manager. So we created a little standalone controller that runs in a Kubernetes cluster and watches for Kubernetes secrets. When one is added or updated with a particular annotation the controller will access the secret using its ID in Secrets Manager and update the Kubernetes secret with the value.&lt;/p&gt;</description>
			</item>
			<item>
				<title>JayeX Office Hours - March 5th 2020</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/community/office_hours/2020-03-05/</link>
				<pubDate>Thu, 05 Mar 2020 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/community/office_hours/2020-03-05/</guid>
				<description>&lt;p&gt;Announcements:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;JayeX Labs&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Demos:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;jxl boot&lt;/li&gt;&#xA;&lt;li&gt;k8s controller for Google Secret Manager&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA; &#x9;&#x9;&#x9;&lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/uMd0ce4h7jM?autoplay=1&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=1&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;&#xA; &#x9;&#x9;&lt;/div&gt;</description>
			</item>
			<item>
				<title>Jenkins X Labs</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2020/02/28/jxl-feb-20/</link>
				<pubDate>Fri, 28 Feb 2020 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2020/02/28/jxl-feb-20/</guid>
				<description>&lt;figure&gt;&#xA;&lt;img src=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/images/logo/labs.png&#34; width=&#34;40%&#34;/&gt;&#xA;&lt;/figure&gt;&#xA;&lt;p&gt;Jenkins X has entered it&amp;rsquo;s third year and as always we are looking for big ways things can be improved.  Briefly reflecting on the last two years:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;first was about initial adoption and finding out what developers were both looking for and needed when moving to Kubernetes.  We started off using a Static Jenkins server for example to orchestrate builds and other open source projects that folks would be familiar with, to aid their journey to the cloud.  We quickly realised that the Jenkins X community wanted to leverage more of their cloud capabilities and so we began to swap in cloud native implementations like Tekton and Prow, as well as better integration with managed cloud services like storage, dns, IAM etc.&lt;/p&gt;</description>
			</item>
			<item>
				<title>CloudBees contributions to Jenkins X - February 2020</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2020/02/26/cjxd-feb-20/</link>
				<pubDate>Wed, 26 Feb 2020 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2020/02/26/cjxd-feb-20/</guid>
				<description>&lt;figure&gt;&#xA;&lt;img src=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/images/logo/cloudbees.png&#34;/&gt;&#xA;&lt;/figure&gt;&#xA;&lt;p&gt;2020 is fully underway and Jenkins X is feeling the benefits from a lot of hard work from the tail end of last year.  There is now support on EKS for Jenkins X!  Here are the docs:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://jayex.io/docs/getting-started/setup/boot/clouds/amazon/&#34;&gt;https://jayex.io/docs/getting-started/setup/boot/clouds/amazon/&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;They are still being improved so we&amp;rsquo;d love feedback in the &lt;a href=&#34;https://jayex.io/community/#slack&#34;&gt;Slack channel&lt;/a&gt; or issues (PRs would be even better ;)) on the &lt;a href=&#34;https://github.com/jenkins-x/jx-docs&#34;&gt;website repository&lt;/a&gt; to help improve.  By the way a Pull Request on the docs repo results in a preview environment of the website, so you can see your changes and ask for feedback in true Jenkins X form.&lt;/p&gt;</description>
			</item>
			<item>
				<title>3 Jenkins X talks at FOSDEM 2020 </title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2020/02/14/jxfosdemtalks2020/</link>
				<pubDate>Fri, 14 Feb 2020 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2020/02/14/jxfosdemtalks2020/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://fosdem.org/2020/&#34;&gt;FOSDEM 2020&lt;/a&gt; was fantastic! We were thrilled to be there, answering questions about Jenkins X at the Jenkins X - CDF - Jenkins booth.&lt;/p&gt;&#xA;&lt;figure&gt;&#xA;&lt;img src=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/images/community/events/fosdem_booth.jpg&#34; class=&#34;img-thumbnail&#34;/&gt;&#xA;&lt;/figure&gt;&#xA;&lt;p&gt;This was the first year there was a &lt;a href=&#34;https://fosdem.org/2020/schedule/track/continuous_integration_and_continuous_deployment/&#34;&gt;CI/CD devroom&lt;/a&gt; at FOSDEM. Among the excellent talks, three focused on Jenkins X in their demos:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Choosing The Right Deployment Strategy, by &lt;a href=&#34;https://technologyconversations.com/&#34;&gt;Viktor Farcic&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Progressive Delivery: Continuous Delivery the Right Way, by &lt;a href=&#34;https://twitter.com/csanchez&#34;&gt;Carlos Sanchez&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;A Practical CI/CD Framework for Machine Learning at Massive Scale, by &lt;a href=&#34;https://twitter.com/axsaucedo&#34;&gt;Alejandro Saucedo&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;choosing-the-right-deployment-strategy&#34;&gt;Choosing The Right Deployment Strategy&lt;/h3&gt;&#xA;&lt;p&gt;by &lt;a href=&#34;https://technologyconversations.com/&#34;&gt;Viktor Farcic&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>JayeX Office Hours - Jan 23rd 2020</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/community/office_hours/2020-01-23/</link>
				<pubDate>Thu, 23 Jan 2020 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/community/office_hours/2020-01-23/</guid>
				<description>&lt;p&gt;Overview of jx boot apps proposal&lt;/p&gt;&#xA;&lt;p&gt;Demo of early idea around converting a declaritive Jenkins pipeline used with JayeX to jenkins-x.yml&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;fun movie trailer style video for JayeX - &lt;a href=&#34;https://twitter.com/SharePointOscar&#34;&gt;Oscar Medina&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA; &#x9;&#x9;&#x9;&lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/HJCNwThiM3I?autoplay=1&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=1&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;&#xA; &#x9;&#x9;&lt;/div&gt;</description>
			</item>
			<item>
				<title>Asking and Finding help - Outreachy</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2020/01/22/outreachy2019/</link>
				<pubDate>Wed, 22 Jan 2020 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2020/01/22/outreachy2019/</guid>
				<description>&lt;figure&gt;&#xA;&lt;img src=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/images/community/events/outreachy.png&#34;/&gt;&#xA;&lt;/figure&gt;&#xA;&lt;p&gt;Neha Gupta is adding support for Kustomize in Jenkins X, to enable Kubernetes native configuration management, while participating in Outreachy from December 2019 to March 2020.&lt;/p&gt;&#xA;&lt;h3 id=&#34;outreachy-open-source-contribution-for-applicants--askingfinding-help&#34;&gt;Outreachy open-source contribution for applicants — Asking/Finding help&lt;/h3&gt;&#xA;&lt;p&gt;This blog might be helpful for beginners who are fear-stricken or I would say hesitant to ASK, to get lost in the new world while trying to understand any open source project, fear of asking questions that may sound stupid later on or are very obvious!&#xA;First of all..&#xA;Relax!&lt;/p&gt;</description>
			</item>
			<item>
				<title>Happy Second Birthday Jenkins X!</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2020/01/14/happy-second-birthday/</link>
				<pubDate>Tue, 14 Jan 2020 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2020/01/14/happy-second-birthday/</guid>
				<description>&lt;p&gt;The Jenkins X project started the beginning of 2019 by celebrating its first birthday on the 14th January, a big event for any open source project, and we have just celebrated our 2nd - hooray!&lt;/p&gt;&#xA;&lt;!-- &lt;figure&gt;&#xA;&lt;img src=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/images/second-birthday/cupcake.png&#34; width=&#34;40%&#34; float=&#34;left&#34;&gt;&#xA;&lt;/figure&gt; --&gt;&#xA;&lt;figure&gt;&#xA;&lt;img src=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/images/second-birthday/7TH_BIRTHDAY.png&#34; width=&#34;55%&#34; float=&#34;center&#34;&gt;&#xA;&lt;/figure&gt;&#xA;&lt;p&gt;image by Ashley McNamara, &lt;a href=&#34;https://github.com/ashleymcnamara/gophers/blob/master/7TH_BIRTHDAY.png&#34;&gt;creative commons license&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;two-years-of-jenkins-x&#34;&gt;Two Years of Jenkins X!&lt;/h2&gt;&#xA;&lt;p&gt;Jenkins X has evolved from a vision of how CI/CD could be reimagined in a cloud native world, to a fast-moving, innovative, rapidly maturing open source project.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Outreachy - Motivation to apply! </title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2020/01/10/outreachy2019/</link>
				<pubDate>Fri, 10 Jan 2020 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2020/01/10/outreachy2019/</guid>
				<description>&lt;figure&gt;&#xA;&lt;img src=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/images/community/events/outreachy.png&#34;/&gt;&#xA;&lt;/figure&gt;&#xA;&lt;p&gt;Neha Gupta is adding support for Kustomize in Jenkins X, to enable Kubernetes native configuration management, while participating in Outreachy from December 2019 to March 2020.&lt;/p&gt;&#xA;&lt;h3 id=&#34;motivation-to-apply-to-outreachy-&#34;&gt;Motivation to apply to Outreachy :&lt;/h3&gt;&#xA;&lt;p&gt;In my graduation class of fifty people we were three girls struggling to set up our space and comfort with the weird reactions we got from fellow students for trying to understand technology.&#xA;When my professor asked us to make an autonomous drone. I couldn’t make one, I was shattered, until a friend from computer science batch helped me make one. He showed me some of the cool apps he made, that sparked an interest, and I started building apps, realising that computer science is beyond just coding, it’s more about solving real life problems.&lt;/p&gt;</description>
			</item>
			<item>
				<title>FOSDEM 2020</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2020/01/09/jxfosdem2020/</link>
				<pubDate>Thu, 09 Jan 2020 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2020/01/09/jxfosdem2020/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://fosdem.org/2020/&#34;&gt;FOSDEM&lt;/a&gt; is a free event for software developers to meet, share ideas, and collaborate.&lt;/p&gt;&#xA;&lt;figure&gt;&#xA;&lt;img src=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/images/community/events/2020-fosdem.png&#34; class=&#34;img-thumbnail&#34;/&gt;&#xA;&lt;/figure&gt;&#xA;&lt;h2 id=&#34;fosdem&#34;&gt;FOSDEM&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://fosdem.org/2020/about/&#34;&gt;FOSDEM&lt;/a&gt; (Free and Open source Software Developers’ European Meeting) is a non-commercial, volunteer-organized European event centered on free and open source software development. It is aimed at developers and anyone interested in the free and open source software movement. FOSDEM will take place on 1 and 2 of February in Brussels, Belgium. See the &lt;a href=&#34;https://fosdem.org/2020/&#34;&gt;event site for more details&lt;/a&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Welcome Neha Gupta to Jenkins X as our Outreachy intern</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2019/11/28/jenkins-x-outreachy-welcome/</link>
				<pubDate>Thu, 28 Nov 2019 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2019/11/28/jenkins-x-outreachy-welcome/</guid>
				<description>&lt;figure&gt; &#xA;&lt;img src=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/images/community/events/outreachy_group_photo.png&#34;/&gt; &#xA;&lt;/figure&gt;&#xA;&lt;p&gt;With sponsorship from the &lt;a href=&#34;https://cd.foundation/&#34;&gt;CDF (Continuous Delivery Foundation)&lt;/a&gt;, Jenkins X is participating in the &lt;a href=&#34;https://www.outreachy.org/&#34;&gt;Outreachy mentorship program&lt;/a&gt;. This is the first time that Jenkins X will be participating in Outreachy and we are fortunate to be working with such a phenomenal organisation. You can read more about our decision to participate in Outreachy &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2019/10/01/outreachy2019/&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;We&amp;rsquo;re excited to announce that an intern has been selected! &lt;a href=&#34;https://www.linkedin.com/in/neha-gup/&#34;&gt;Neha Gupta&lt;/a&gt; will be working with us to create a cloud storage backed Helm repository for Jenkins X to replace ChartMuseum.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Contribute to Jenkins X at our Hackathon in Lisbon on 2 December</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2019/11/08/jenkins-x-hackathon-lisbon/</link>
				<pubDate>Fri, 08 Nov 2019 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2019/11/08/jenkins-x-hackathon-lisbon/</guid>
				<description>&lt;figure&gt;&#xA;&lt;img src=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/images/community/events/throwing-x-kubecon-china-2019.jpg&#34;/&gt; &#xA;&lt;/figure&gt;&#xA;&lt;p&gt;We&amp;rsquo;re having a Jenkins X hackathon in Lisbon on December 2! The hackathon is free to attend and will be a joint hackathon with the &lt;a href=&#34;https://jenkins.io/&#34;&gt;Jenkins project&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.meetup.com/jenkinsmeetup/events/266201129&#34;&gt;Register here&lt;/a&gt; to participate in the hackathon. All levels of contributors are welcome!&lt;/p&gt;&#xA;&lt;p&gt;Please note this hackathon takes place the day before &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2019/10/18/jenkins-x-contributor-summit-lisbon/&#34;&gt;the Jenkins X Contributor Summit&lt;/a&gt;, which is also free to attend and we would love to see you at both.&lt;/p&gt;&#xA;&lt;p&gt;These events are being organised for the community in the days prior to &lt;a href=&#34;https://www.cloudbees.com/devops-world/lisbon&#34;&gt;DevOps World | Jenkins World Lisbon&lt;/a&gt;. We realised many Jenkins X and Jenkins community members will be attending the conference and  wanted to create additional opportunities for community members to meet and collaborate.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Join Us at the Jenkins X Contributor Summit Lisbon on 3 December</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2019/10/18/jenkins-x-contributor-summit-lisbon/</link>
				<pubDate>Fri, 18 Oct 2019 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2019/10/18/jenkins-x-contributor-summit-lisbon/</guid>
				<description>&lt;figure&gt;&#xA;&lt;img src=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/images/community/events/jxcontribsummitlisbon.png&#34;/&gt;&#xA;&lt;/figure&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.eventbrite.com/e/jenkins-x-contributor-summit-2019-lisbon-portugal-tickets-77484886381&#34;&gt;Register here&lt;/a&gt; to participate in the Jenkins X Contributor Summit in Lisbon, Portugal!&lt;/p&gt;&#xA;&lt;p&gt;Attendance at the Jenkins X Contributor Summit is free, and a &lt;a href=&#34;https://www.cloudbees.com/devops-world/lisbon&#34;&gt;DevOps World | Jenkins World&lt;/a&gt; conference pass is not necessary, but please &lt;a href=&#34;https://www.eventbrite.com/e/jenkins-x-contributor-summit-2019-lisbon-portugal-tickets-77484886381&#34;&gt;RSVP&lt;/a&gt; if you are going to attend.&lt;/p&gt;&#xA;&lt;p&gt;The Jenkins X Contributor Summit is an opportunity for current and future Jenkins X contributors to come together to discuss the project, learn and collaborate. There will be discussions on the latest exciting developments in Jenkins X and time to contribute to the project. We welcome new contributors: this is a great chance to learn more about the project, find out how to contribute and meet the core contributors!&lt;/p&gt;</description>
			</item>
			<item>
				<title>Introduction to Jenkins X @ Jenkins World | DevOps World Lisbon</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2019/10/16/intro-to-jenkins-x-by-oscar-andrew/</link>
				<pubDate>Wed, 16 Oct 2019 12:20:42 -0700</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2019/10/16/intro-to-jenkins-x-by-oscar-andrew/</guid>
				<description>&lt;figure&gt;&#xA;&lt;img src=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/images/jw-libson-oscar-andrew-talk.png&#34; width=&#34;80%&#34;/&gt;&#xA;&lt;/figure&gt;&#xA;&lt;p&gt;In today’s technology landscape, people find it difficult to get up to speed with technologies for many reasons.  One reason that comes to mind is time.  Another may be that  some folks are just not able to read a tutorial or blog post and be successful at ramping up with a specific technology.&lt;/p&gt;&#xA;&lt;p&gt;So these individuals need either a bootcamp or to sit and watch live demos and have someone explain concepts.  It is for these reasons that Oscar and Andrew &lt;a href=&#34;https://sched.co/VFHj&#34;&gt;will be introducing Jenkins X&lt;/a&gt; to people that might have heard of it, but have not yet had a chance to play with it.&lt;/p&gt;</description>
			</item>
			<item>
				<title>CFP: CI/CD Devroom at FOSDEM 2020</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2019/10/09/fosdem2020/</link>
				<pubDate>Wed, 09 Oct 2019 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2019/10/09/fosdem2020/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://fosdem.org/2020/&#34;&gt;FOSDEM&lt;/a&gt; is a free event for software developers to meet, share ideas, and collaborate.&lt;/p&gt;&#xA;&lt;figure&gt;&#xA;&lt;img src=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/images/community/events/2020-fosdem.png&#34; class=&#34;img-thumbnail&#34;/&gt;&#xA;&lt;/figure&gt;&#xA;&lt;p&gt;For the first time, there will be a Continuous Integration and Continuous Deployment (CI/CD) devroom at FOSDEM! The CI/CD devroom will take place on &lt;strong&gt;2nd of February 2020 in Brussels, Belgium&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;h2 id=&#34;fosdem&#34;&gt;FOSDEM&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://fosdem.org/2020/about/&#34;&gt;FOSDEM&lt;/a&gt; (Free and Open source Software Developers’ European Meeting) is a non-commercial, volunteer-organized European event centered on free and open source software development.&lt;/p&gt;&#xA;&lt;p&gt;It is aimed at developers and anyone interested in the free and open source software movement. FOSDEM will take place on 1st and 2nd of February in Brussels, Belgium. See the &lt;a href=&#34;https://fosdem.org/2020/&#34;&gt;event site for more details&lt;/a&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Outreachy</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2019/10/01/outreachy2019/</link>
				<pubDate>Tue, 01 Oct 2019 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2019/10/01/outreachy2019/</guid>
				<description>&lt;figure&gt;&#xA;&lt;img src=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/images/community/events/outreachy.png&#34;/&gt;&#xA;&lt;/figure&gt;&#xA;&lt;p&gt;Jenkins X is happy to announce our participation in the Outreachy program running from December 2019 to March 2020.&lt;/p&gt;&#xA;&lt;p&gt;Outreachy helps people from groups underrepresented in free and open source software get involved by providing &amp;ldquo;a supportive community for beginning to contribute any time throughout the year and offer focused internship opportunities twice a year with a number of free software organizations.” The internships are for three-months, during which mentees work on specific projects.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Contribute to Jenkins X as part of Hacktoberfest</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2019/09/27/hacktoberfest2019/</link>
				<pubDate>Fri, 27 Sep 2019 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2019/09/27/hacktoberfest2019/</guid>
				<description>&lt;figure&gt;&#xA;&lt;img src=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/images/community/events/2019-hacktoberfest.png&#34; class=&#34;img-thumbnail&#34;/&gt;&#xA;&lt;/figure&gt;&#xA;&lt;h1 id=&#34;hacktoberfest&#34;&gt;Hacktoberfest&lt;/h1&gt;&#xA;&lt;p&gt;Hacktoberfest is a month-long global celebration of open source software.&lt;/p&gt;&#xA;&lt;p&gt;From October 1 to October 31, submit four pull requests to qualify for the limited edition Hacktoberfest shirt. All backgrounds and skill levels are encouraged to participate in Hacktoberfest and join a global community of open source contributors.&lt;/p&gt;&#xA;&lt;p&gt;We&amp;rsquo;d love for you to contribute to the Jenkins X project!&lt;/p&gt;&#xA;&lt;p&gt;All pull requests will count towards your Hacktoberfest challenge. Issues labelled &amp;ldquo;hacktoberfest&amp;rdquo; generally indicate good first issues. Jenkins X welcomes contributors to both:&lt;/p&gt;</description>
			</item>
			<item>
				<title>Jenkins X Key Takeaways from Jenkins World 2019</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2019/09/03/jenkinsworld-2019-takeaways/</link>
				<pubDate>Tue, 03 Sep 2019 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2019/09/03/jenkinsworld-2019-takeaways/</guid>
				<description>&lt;p&gt;Jenkins X was the star of the show at DevOps World | Jenkins World 2019. In this article I will&#xA;share with you the dozen key things I learned about this exciting new cloud native CI/CD tool.&#xA;Beyond its capabilities as a CI/CD tool, Jenkins X also provides an excellent example of how to architect&#xA;a cloud native application on Kubernetes.&lt;/p&gt;&#xA;&lt;p&gt;Jenkins X is a completely new CI/CD system that shares little but its name with the existing Jenkins. Jenkins X incorporates the best practices from the &lt;em&gt;State of DevOps&lt;/em&gt; reports and the seminal book, &lt;em&gt;Accelerate&lt;/em&gt; by &lt;a href=&#34;https://twitter.com/nicolefv&#34;&gt;Nicole Forsgren&lt;/a&gt;, &lt;a href=&#34;https://twitter.com/jezhumble&#34;&gt;Jez Humble&lt;/a&gt; and &lt;a href=&#34;https://twitter.com/RealGeneKim&#34;&gt;Gene Kim&lt;/a&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>A New Logo for Jenkins X</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2019/07/31/new-logo-jenkins-x/</link>
				<pubDate>Wed, 31 Jul 2019 07:36:00 +0200</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2019/07/31/new-logo-jenkins-x/</guid>
				<description>&lt;p&gt;Back in March 2018, the Jenkins X project burst onto the scene as the Jenkins counterpart for automated CI/CD for Kubernetes. As part of that launch featured the logo: a variation of the Jenkins logo, featuring a pipe-smoking ship captain with Kubernetes logo on his cap.&lt;/p&gt;&#xA;&lt;p&gt;In software, we like to say that naming is hard - because it is. Another thing that is also hard is trying to capture the essence of a project in a logo. Logos pack a lot of meaning into a small space. Icons, such as the Jenkins logo, establish a strong emotional connection with many developers. So with that in mind we always listened closely to feedback on the new logo and how people perceive the project as a result of it.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Increasing CI/CD Pipeline Observability in Jenkins X</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2019/07/29/jenkins-x-observability/</link>
				<pubDate>Mon, 29 Jul 2019 10:44:40 -0700</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2019/07/29/jenkins-x-observability/</guid>
				<description>&lt;figure&gt;&#xA;&lt;img src=&#34;https://assets.devopsdays.org/events/2018/toronto/DevOpsDaysTO_May31_2018_ClaySmith.jpg&#34;/&gt;&#xA;&lt;figcaption&gt;&#xA;&lt;h5&gt;Increasing CI/CD Pipeline Observability, implement tracing&lt;/h5&gt;&#xA;&lt;/figcaption&gt;&#xA;&lt;/figure&gt;&#xA;Credit: [Minds Eye Creative](https://www.mindseyecreative.ca/) | [DevOps Days Toronto](https://devopsdays.org/events/2018-toronto/program/clay-smith/)&#xA;&lt;h1 id=&#34;overview&#34;&gt;Overview&lt;/h1&gt;&#xA;&lt;p&gt;You might have heard of Observability given that folks have been talking about this for a while now.  Sure, you might think it is just the latest tech buzzword.  However, the practice has been around for a long time now.&lt;/p&gt;&#xA;&lt;p&gt;Observability is certainly relevant today given the Microservices architectures, distributed systems, and the characteristics of modern applications being deployed at a faster pace by leveraging CI/CD pipelines to Kubernetes, in this case using Jenkins X.  Indeed old practices of setting up monitoring after an app is deployed, are no longer acceptable.&lt;/p&gt;</description>
			</item>
			<item>
				<title>JayeX Office Hours - July 25, 2019</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/community/office_hours/2019-07-25/</link>
				<pubDate>Thu, 25 Jul 2019 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/community/office_hours/2019-07-25/</guid>
				<description>&lt;p&gt;Announcements:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;New JayeX Logo!! - &lt;a href=&#34;https://twitter.com/jdrawlings&#34;&gt;James Rawlings&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Demos:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;meta pipeline - &lt;a href=&#34;https://twitter.com/fere0010&#34;&gt;Hardy Ferentschik&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;BDD Tests report generation - &lt;a href=&#34;https://twitter.com/Dani_GozB&#34;&gt;Daniel Gozalo&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Bonus:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;fun movie trailer style video for JayeX - &lt;a href=&#34;https://twitter.com/SharePointOscar&#34;&gt;Oscar Medina&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA; &#x9;&#x9;&#x9;&lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/PW_jqaC9omk?autoplay=1&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=1&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;&#xA; &#x9;&#x9;&lt;/div&gt;</description>
			</item>
			<item>
				<title>Using Jenkins X To Define And Run Serverless Deployments</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2019/07/23/serverless-deployments/</link>
				<pubDate>Tue, 23 Jul 2019 12:20:42 -0200</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2019/07/23/serverless-deployments/</guid>
				<description>&lt;figure&gt;&#xA;&lt;img src=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/images/2019-dwjw-san-fran-rev.png&#34;/&gt;&#xA;&lt;/figure&gt;&#xA;&lt;h1 id=&#34;using-jenkins-x-to-define-and-run-serverless-deployments&#34;&gt;Using Jenkins X To Define And Run Serverless Deployments&lt;/h1&gt;&#xA;&lt;h2 id=&#34;what-is-serverless-computing&#34;&gt;What is Serverless Computing?&lt;/h2&gt;&#xA;&lt;p&gt;To understand serverless computing, one needs to understand the challenges we are facing with more &amp;ldquo;traditional&amp;rdquo; types of deployments of our applications. A long time ago, most of us were deploying our apps directly to servers. We had to decide the size (memory and CPU) of the nodes where our applications would run, we had to create those servers, and we had to maintain them. The situation improved with the emergence of cloud computing. We still had to do all those things, but now those tasks were much easier due to the simplicity of the APIs and services cloud vendors gave us. Suddenly, we had (a perception of) infinite resources and all we had to do is run a command, and a few minutes later the servers (VMs) we needed would materialize. Things become much easier and faster. But, that did not remove the tasks of creating and maintaining servers. Instead, that made them more straightforward. Concepts like immutability become mainstream as well. As a result, we got much-needed reliability, reduced drastically lean time, and started to rip benefits of elasticity.&lt;/p&gt;</description>
			</item>
			<item>
				<title>DevOps World - Jenkins World 2019 San Francisco: Lunch Time Demos</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2019/07/18/jenkins-world-lunch-demos/</link>
				<pubDate>Thu, 18 Jul 2019 12:20:42 -0200</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2019/07/18/jenkins-world-lunch-demos/</guid>
				<description>&lt;figure&gt;&#xA;&lt;img src=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/images/2019-dwjw-san-fran-rev.png&#34;/&gt;&#xA;&lt;/figure&gt;&#xA;&lt;p&gt;If you’re looking for more opportunities to learn Jenkins and Jenkins X during the lunch hours while at &lt;a href=&#34;https://www.cloudbees.com/devops-world/san-francisco&#34;&gt;DevOps World | Jenkins World 2019 San Francisco&lt;/a&gt;, come join us at the Jenkins and Jenkins X Community Booth!&lt;/p&gt;&#xA;&lt;p&gt;If you don&amp;rsquo;t yet have your pass for &lt;a href=&#34;https://www.cloudbees.com/devops-world/san-francisco&#34;&gt;DevOps World | Jenkins World 2019 San Francisco&lt;/a&gt;, and don&amp;rsquo;t want to miss out on the fun, you can get yours using &lt;strong&gt;JWFOSS&lt;/strong&gt; for a 30% discount.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Join Us at the Jenkins X Contributor Summit San Francisco, Monday August 12, 2019</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2019/07/16/jenkins-x-contributor-summit/</link>
				<pubDate>Tue, 16 Jul 2019 10:20:42 -0200</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2019/07/16/jenkins-x-contributor-summit/</guid>
				<description>&lt;figure&gt;&#xA;&lt;img src=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/images/old-Jenkins-x-Contributor-Summit.png&#34;/&gt;&#xA;&lt;/figure&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.eventbrite.com/e/jenkins-x-contributor-summit-2019-san-francisco-tickets-65105473223&#34;&gt;Register here&lt;/a&gt; to participate in the Jenkins X Contributor Summit in San Francisco. Attendance at the Jenkins X Contributor Summit is free, and a &lt;a href=&#34;https://www.cloudbees.com/devops-world/san-francisco&#34;&gt;DevOps World | Jenkins World&lt;/a&gt; conference pass is not necessary, but please &lt;a href=&#34;https://www.eventbrite.com/e/jenkins-x-contributor-summit-2019-san-francisco-tickets-65105473223&#34;&gt;RSVP&lt;/a&gt; if you are going to attend.&lt;/p&gt;&#xA;&lt;p&gt;The Jenkins X Contributor Summit is an opportunity for current and future Jenkins X contributors to come together to discuss the project, learn and collaborate. There will be discussions on the latest exciting developments in Jenkins X and time to contribute to the project. We welcome new contributors: this is a great chance to learn more about the project, find out how to contribute and meet the core contributors!&lt;/p&gt;</description>
			</item>
			<item>
				<title>JayeX Office Hours - June 27, 2019</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/community/office_hours/2019-06-27/</link>
				<pubDate>Thu, 27 Jun 2019 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/community/office_hours/2019-06-27/</guid>
				<description>&lt;div class=&#34;alert alert-warning&#34; role=&#34;alert&#34;&gt;&#xA;  &lt;h1&gt;WARNING: This post refers to the unmaintained Jenkins X version 1 or 2&lt;/h1&gt;&#xA;  &lt;h3&gt;This post is outdated and is kept only out of historical interest. Some broken links have been removed.&lt;/h3&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;Demos:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;pipeline scheduler configuration - &lt;a href=&#34;https://twitter.com/davidconde&#34;&gt;Dave Conde&lt;/a&gt; and &lt;a href=&#34;https://twitter.com/plmuir&#34;&gt;Pete Muir&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Jenkins X Boot - &lt;a href=&#34;https://twitter.com/jstrachan&#34;&gt;James Strachan&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Announcement:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Jenkins X Contributor Summit + Jenkins X at &lt;a href=&#34;https://www.cloudbees.com/devops-world/san-francisco&#34;&gt;DevOps World | Jenkins World&lt;/a&gt; - &lt;a href=&#34;https://twitter.com/abayer&#34;&gt;Andrew Bayer&lt;/a&gt; and &lt;a href=&#34;https://twitter.com/tracymiranda&#34;&gt;Tracy Miranda&lt;/a&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Contributor Summit is a free event before DevOps World | Jenkins World&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://docs.google.com/forms/d/e/1FAIpQLSdLzCFszB35RnQksHClOpweQzaVfxw1_JvTiIqmeytbGqyCHQ/viewform&#34;&gt;Register your interest in speaking, demoing or attending&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA; &#x9;&#x9;&#x9;&lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/H3eZyBLTitI?autoplay=1&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=1&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;&#xA; &#x9;&#x9;&lt;/div&gt;</description>
			</item>
			<item>
				<title>Installing Jenkins X on Alibaba Cloud Container Service</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2019/06/17/alibaba-container-service-jenkins-x/</link>
				<pubDate>Mon, 17 Jun 2019 07:36:00 +0200</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2019/06/17/alibaba-container-service-jenkins-x/</guid>
				<description>&lt;figure&gt;&#xA;&lt;img src=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/images/alibaba-cloud-logo.svg&#34;/&gt;&#xA;&lt;figcaption&gt;&#xA;&lt;h5&gt;Installing Jenkins X on Alibaba Cloud Container Service&lt;/h5&gt;&#xA;&lt;/figcaption&gt;&#xA;&lt;/figure&gt;&#xA;&lt;h1 id=&#34;installing-jenkins-x-in-alibaba-kubernetes-container-service&#34;&gt;Installing Jenkins X in Alibaba Kubernetes Container Service&lt;/h1&gt;&#xA;&lt;p&gt;Jenkins X has just added initial support to install in &lt;a href=&#34;https://www.alibabacloud.com/product/container-service&#34;&gt;Alibaba Container Service&lt;/a&gt;, its Kubernetes offering.&lt;/p&gt;&#xA;&lt;p&gt;The following instructions allow installation in a managed Kubernetes cluster in any region outside of mainland China, where more configuration is needed avoid using Google services blocked by chinese authorities (Docker images in GCR). There is a &lt;a href=&#34;https://github.com/jenkins-x/jenkins-x-platform/issues/5551&#34;&gt;pending issue&lt;/a&gt; for that.&lt;/p&gt;</description>
			</item>
			<item>
				<title>DevOps World-Jenkins World 2019 San Francisco: Agenda is Live</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2019/06/06/jenkins-world-agenda/</link>
				<pubDate>Thu, 06 Jun 2019 12:20:42 -0700</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2019/06/06/jenkins-world-agenda/</guid>
				<description>&lt;figure&gt;&#xA;&lt;img src=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/images/2019-dwjw-san-fran-rev.png&#34;/&gt;&#xA;&lt;/figure&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.cloudbees.com/devops-world/san-francisco&#34;&gt;DevOps World | Jenkins World&lt;/a&gt; is the largest Jenkins gathering of the year.  From August 12 - 15, 2019 the event will take place at the Moscone West Center in San Francisco.  The event boasts 100+ sessions, and will offer training, hands-on workshops, onsite certification, contributor summit and much more.  Conference attendees can expect to be inspired while learning the latest innovations from industry leaders. Attendees will learn the value that digital transformation has in delivering software more efficiently, more quickly and with higher quality.&lt;/p&gt;</description>
			</item>
			<item>
				<title>JayeX Office Hours - May 30, 2019</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/community/office_hours/2019-05-30/</link>
				<pubDate>Thu, 30 May 2019 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/community/office_hours/2019-05-30/</guid>
				<description>&lt;h1 id=&#34;agenda&#34;&gt;Agenda&lt;/h1&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;JayeX and machine learning - Terry Cox&lt;/li&gt;&#xA;&lt;li&gt;walkthrough of new code coverage&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;&#x9;&#x9;&#x9;&lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/pyYtpDTQRzg?autoplay=1&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=1&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;&#xA;&#x9;&#x9;&lt;/div&gt;</description>
			</item>
			<item>
				<title>JayeX Office Hours - May 3, 2019</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/community/office_hours/2019-05-03/</link>
				<pubDate>Fri, 03 May 2019 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/community/office_hours/2019-05-03/</guid>
				<description>&lt;h1 id=&#34;agenda&#34;&gt;Agenda&lt;/h1&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;bucketrepo as a lightweight replacement for Nexus (&lt;a href=&#34;https://github.com/jenkins-x/bucketrepo&#34;&gt;https://github.com/jenkins-x/bucketrepo&lt;/a&gt;) - Cosmin Cojocar&lt;/li&gt;&#xA;&lt;li&gt;latest JayeX Apps demo - Pete Muir &lt;a href=&#34;https://www.youtube.com/watch?v=MqdMynweoUU&amp;amp;feature=youtu.be&#34;&gt;https://www.youtube.com/watch?v=MqdMynweoUU&amp;feature=youtu.be&lt;/a&gt; and &lt;a href=&#34;https://www.youtube.com/watch?v=csRftjH1uXI&amp;amp;feature=youtu.be&#34;&gt;https://www.youtube.com/watch?v=csRftjH1uXI&amp;feature=youtu.be&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;hr&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;&#x9;&#x9;&#x9;&lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/xoO1TZOjeeI?autoplay=1&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=1&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;&#xA;&#x9;&#x9;&lt;/div&gt;</description>
			</item>
			<item>
				<title>JayeX Office Hours - April 19, 2019</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/community/office_hours/2019-04-19/</link>
				<pubDate>Fri, 19 Apr 2019 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/community/office_hours/2019-04-19/</guid>
				<description>&lt;div class=&#34;alert alert-warning&#34; role=&#34;alert&#34;&gt;&#xA;  &lt;h1&gt;WARNING: This post refers to the unmaintained Jenkins X version 1 or 2&lt;/h1&gt;&#xA;  &lt;h3&gt;This post is outdated and is kept only out of historical interest. Some broken links have been removed.&lt;/h3&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;h1 id=&#34;agenda&#34;&gt;Agenda&lt;/h1&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Update on multi cluster - &lt;a href=&#34;https://twitter.com/jstrachan&#34;&gt;James Strachan&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Update on Dogfooding JayeX - &lt;a href=&#34;https://twitter.com/&#34;&gt;James Rawlings&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Update on monitoring - &lt;a href=&#34;https://twitter.com/garethbryncyn&#34;&gt;Gareth Evans&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Update on external dns - &lt;a href=&#34;https://twitter.com/cagiti&#34;&gt;Cai Cooper&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Update on multiple git providers for Prow - &lt;a href=&#34;https://twitter.com/wildwillberry&#34;&gt;Will Refvem&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Demos:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Multi-cluster - &lt;a href=&#34;https://twitter.com/jstrachan&#34;&gt;James Strachan&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Installing apps using GitOps, with private chart repos - &lt;a href=&#34;https://twitter.com/plmuir&#34;&gt;Pete Muir&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Creating optional questions for app install - &lt;a href=&#34;https://twitter.com/davidconde&#34;&gt;Dave Conde&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Jx upgrade app - &lt;a href=&#34;https://twitter.com/plmuir&#34;&gt;Pete Muir&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;&#x9;&#x9;&#x9;&lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/5McQOKpsWhw?autoplay=1&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=1&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;&#xA;&#x9;&#x9;&lt;/div&gt;</description>
			</item>
			<item>
				<title>Jenkins Community Awards</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2019/04/17/jenkins-community-awards/</link>
				<pubDate>Wed, 17 Apr 2019 12:20:42 -0700</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2019/04/17/jenkins-community-awards/</guid>
				<description>&lt;figure&gt;&#xA;&lt;img src=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/images/dwjw-2019-io.jpg&#34;/&gt;&#xA;&lt;/figure&gt;&#xA;&lt;p&gt;It is time for the 3rd annual,  &lt;a href=&#34;http://www.cvent.com/c/abstracts/bd21fac2-4c66-4ddf-b4c3-a5eb42270e1c&#34;&gt;DevOps World | Jenkins World 2019&lt;/a&gt; Community Awards. These nominations are indicative of the excellent work Jenkins community members are doing for the betterment of Jenkins.&lt;/p&gt;&#xA;&lt;p&gt;This will be the third year we are commemorating community members who have shown excellence through commitment, creative thinking, and contributions to continue making Jenkins a great open source community.&lt;/p&gt;&#xA;&lt;h2 id=&#34;the-award-categories-include&#34;&gt;The award categories include:&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Most Valuable Contributor&lt;/strong&gt; - This award is presented to the Jenkins contributor who has helped move the Jenkins project forward the most through their invaluable feature contributions, bug fixes or plugin development efforts.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Jenkins Security MVP&lt;/strong&gt; - This award is presented to the individual most consistently providing excellent security reports or who helped secure Jenkins by fixing security issues.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Most Valuable Advocate&lt;/strong&gt; - This award is presented to an individual who has helped advocate for Jenkins through the organization of their local Jenkins Area Meetup.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Most Innovative Jenkins X Implementation&lt;/strong&gt; - Presented to an innovative user who has embraced Jenkins X.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.cvent.com/c/abstracts/bd21fac2-4c66-4ddf-b4c3-a5eb42270e1c&#34;&gt;Nominate yourself&lt;/a&gt; or someone today! Winners will be announced at &lt;a href=&#34;https://www.cloudbees.com/devops-world&#34;&gt;DevOps World | Jenkins World San Francisco 2019&lt;/a&gt; on August 12-15. The deadline for nomination is &lt;strong&gt;Tuesday, April 30th&lt;/strong&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title>JayeX Office Hours - April 4, 2019</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/community/office_hours/2019-04-04/</link>
				<pubDate>Thu, 04 Apr 2019 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/community/office_hours/2019-04-04/</guid>
				<description>&lt;h1 id=&#34;agenda&#34;&gt;Agenda&lt;/h1&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Rebasing &amp;amp; Batching pull requests - &lt;a href=&#34;https://twitter.com/plmuir&#34;&gt;Pete Muir&lt;/a&gt; &amp;amp; &lt;a href=&#34;https://twitter.com/jdrawlings&#34;&gt;James Rawlings&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Provisioning JayeX K8s Clusters Using Infrastructure as Code (Terraform) - &lt;a href=&#34;https://twitter.com/SharePointOscar&#34;&gt;Oscar Medina&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Knative Server - &lt;a href=&#34;https://twitter.com/jstrachan&#34;&gt;James Strachan&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Multi-select questions for jx add app - &lt;a href=&#34;https://twitter.com/plmuir&#34;&gt;Pete Muir&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;jx add app against local filesystem - &lt;a href=&#34;https://twitter.com/plmuir&#34;&gt;Pete Muir&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;hr&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;&#x9;&#x9;&#x9;&lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/eYIaz_plUOw?autoplay=1&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=1&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;&#xA;&#x9;&#x9;&lt;/div&gt;</description>
			</item>
			<item>
				<title>JayeX Office Hours - March 21, 2019</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/community/office_hours/2019-03-21/</link>
				<pubDate>Thu, 21 Mar 2019 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/community/office_hours/2019-03-21/</guid>
				<description>&lt;h1 id=&#34;agenda&#34;&gt;Agenda&lt;/h1&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Overview and demo of DevEnv - &lt;a href=&#34;https://twitter.com/cagiti&#34;&gt;Cai Cooper&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;CLI plugins - &lt;a href=&#34;https://twitter.com/plmuir&#34;&gt;Pete Muir&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;CloudBees Docs Team (Ashton, Kim, Tammy, John) - want to know how they can help the community with JayeX docs :-)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;hr&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;&#x9;&#x9;&#x9;&lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/dDKK-ud7DWk?autoplay=1&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=1&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;&#xA;&#x9;&#x9;&lt;/div&gt;</description>
			</item>
			<item>
				<title>Jenkins X joins the CDF</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2019/03/09/jenkins-x-cdf/</link>
				<pubDate>Sat, 09 Mar 2019 07:36:00 +0200</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2019/03/09/jenkins-x-cdf/</guid>
				<description>&lt;p&gt;We are thrilled to announce that Jenkins X will be joining the &lt;a href=&#34;https://cd.foundation/&#34;&gt;Continuous Delivery Foundation&lt;/a&gt; as one of the founding projects.  The Continuous Delivery Foundation (CDF) is a brand new sub-foundation of the Linux Foundation and will be dedicated to advancing the practice of continuous delivery and nurturing an ecosystem of interoperable tools for software delivery.&lt;/p&gt;&#xA;&lt;img src=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/news/jenkins-x-cdf/cdf-stacked-color.png&#34;&gt;&#xA;&lt;p&gt;Jenkins X is just over &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2019/01/14/happy-first-birthday/&#34;&gt;a year old&lt;/a&gt; but has been growing rapidly as the CI/CD solution for modern cloud applications on Kubernetes. Jenkins X automates CI+CD for Kubernetes using the best of breed OSS tools such as Jenkins, Tekton, Prow, Skaffold, Kaniko and Helm. The CDF will be a sibling foundation to the Cloud Native Computing Foundation (CNCF) which hosts Kubernetes amongst others. CDF will have its first event, CDF Summit, on May 20th alongside KubeCon Barcelona. We always love to work closely with other communities, and this will continue at scale within the CDF.&lt;/p&gt;</description>
			</item>
			<item>
				<title>JayeX Office Hours - February 21, 2019</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/community/office_hours/2019-02-21/</link>
				<pubDate>Thu, 21 Feb 2019 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/community/office_hours/2019-02-21/</guid>
				<description>&lt;div class=&#34;alert alert-warning&#34; role=&#34;alert&#34;&gt;&#xA;  &lt;h1&gt;WARNING: This post refers to the unmaintained Jenkins X version 1 or 2&lt;/h1&gt;&#xA;  &lt;h3&gt;This post is outdated and is kept only out of historical interest. Some broken links have been removed.&lt;/h3&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;h1 id=&#34;agenda&#34;&gt;Agenda&lt;/h1&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Jenkins X Pipelines - &lt;a href=&#34;https://github.com/abayer&#34;&gt;Andrew Bayer&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Container Tests - &lt;a href=&#34;https://twitter.com/garethbryncyn&#34;&gt;Gareth Evans&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;hr&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;&#x9;&#x9;&#x9;&lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/EYywyqcPVMY?autoplay=1&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=1&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;&#xA;&#x9;&#x9;&lt;/div&gt;</description>
			</item>
			<item>
				<title>Jenkins X Pipelines integrated with Tekton</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2019/02/19/jenkins-x-next-gen-pipeline-engine/</link>
				<pubDate>Tue, 19 Feb 2019 10:36:00 +0200</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2019/02/19/jenkins-x-next-gen-pipeline-engine/</guid>
				<description>&lt;div class=&#34;alert alert-warning&#34; role=&#34;alert&#34;&gt;&#xA;  &lt;h1&gt;WARNING: This post refers to the unmaintained Jenkins X version 1 or 2&lt;/h1&gt;&#xA;  &lt;h3&gt;This post is outdated and is kept only out of historical interest. Some broken links have been removed.&lt;/h3&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;h2 id=&#34;introducing-the-new-jenkins-x-pipeline-engine&#34;&gt;Introducing the new Jenkins X Pipeline Engine&lt;/h2&gt;&#xA;&lt;p&gt;The Jenkins X team and &lt;a href=&#34;https://www.cloudbees.com/&#34;&gt;CloudBees&lt;/a&gt; are excited to announce some changes that we’ve been&#xA;working on and are jntroducing the new &lt;em&gt;Jenkins X Pipeline Engine&lt;/em&gt;.&lt;/p&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;&#x9;&#x9;&#x9;&lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/EYywyqcPVMY?autoplay=1&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=1&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;&#xA;&#x9;&#x9;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;Today, there are two ways that you can run your Jenkins pipelines in Jenkins X.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Happy 1st Birthday Jenkins X</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2019/01/14/happy-first-birthday/</link>
				<pubDate>Mon, 14 Jan 2019 07:36:00 +0200</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2019/01/14/happy-first-birthday/</guid>
				<description>&lt;p&gt;Time flies when you are delivering software. It has been just over a year since the &lt;a href=&#34;https://github.com/jenkins-x/jx/commit/e255f7ea050c4a410a21183ec85a510c8e4ca8c6&#34;&gt;initial commit&lt;/a&gt; went into Github for Jenkins X, the CI/CD solution for cloud native. In just 12 months, Jenkins X progress has been breathtaking, so let’s celebrate by taking a look at all that has been accomplished in this short space of time.&lt;/p&gt;&#xA;&lt;img src=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/news/jenkins-x-first-birthday/birthday.jpg&#34;&gt; &#xA;&lt;p&gt;One of the main founders of Jenkins X is &lt;a href=&#34;https://twitter.com/jstrachan&#34;&gt;James Strachan&lt;/a&gt; of CloudBees, who is known for building many popular open source software projects such as &lt;a href=&#34;http://groovy-lang.org/index.html&#34;&gt;Apache Groovy&lt;/a&gt;, &lt;a href=&#34;http://camel.apache.org/&#34;&gt;Apache Camel&lt;/a&gt; and fabric8. Notable these projects also have enduring open source software communities around them. With all this experience it is safe to say James simply gets developers and what they want, need and care about.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Serverless Jenkins</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2018/10/20/serverless-jenkins/</link>
				<pubDate>Sat, 20 Oct 2018 07:36:00 +0200</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2018/10/20/serverless-jenkins/</guid>
				<description>&lt;div class=&#34;alert alert-warning&#34; role=&#34;alert&#34;&gt;&#xA;  &lt;h1&gt;WARNING: This post refers to the unmaintained Jenkins X version 1 or 2&lt;/h1&gt;&#xA;  &lt;h3&gt;This post is outdated and is kept only out of historical interest. Some broken links have been removed.&lt;/h3&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;h2 id=&#34;serverless-jenkins&#34;&gt;Serverless Jenkins&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://medium.com/@jdrawlings/&#34;&gt;James Rawlings&lt;/a&gt; has just published an excellent article on &lt;a href=&#34;https://medium.com/@jdrawlings/serverless-jenkins-with-jenkins-x-9134cbfe6870&#34;&gt;Serverless Jenkins with Jenkins X&lt;/a&gt; that is well worth a read.&lt;/p&gt;&#xA;&lt;p&gt;It describes how you can use it via the &lt;code&gt;--prow&lt;/code&gt; feature flag when using either &lt;code&gt;jx create cluster&lt;/code&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Helm 2.x without Tiller</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2018/10/03/helm-without-tiller/</link>
				<pubDate>Wed, 03 Oct 2018 07:36:00 +0200</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2018/10/03/helm-without-tiller/</guid>
				<description>&lt;div class=&#34;alert alert-warning&#34; role=&#34;alert&#34;&gt;&#xA;  &lt;h1&gt;WARNING: This post refers to the unmaintained Jenkins X version 1 or 2&lt;/h1&gt;&#xA;  &lt;h3&gt;This post is outdated and is kept only out of historical interest. Some broken links have been removed.&lt;/h3&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;h2 id=&#34;how-to-avoid-tiller&#34;&gt;How to avoid Tiller&lt;/h2&gt;&#xA;&lt;p&gt;Helm 2.x uses a server side component called &lt;em&gt;tiller&lt;/em&gt;. Typically Tiller is installed in a global namespace; or you can install a Tiller in each namespace and configure your &lt;code&gt;helm&lt;/code&gt; CLI to talk to the right tiller in the right namespace.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Jenkins X at Jenkins World</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2018/09/06/jenkins-x-at-jenkinsworld/</link>
				<pubDate>Thu, 06 Sep 2018 08:36:00 +0200</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2018/09/06/jenkins-x-at-jenkinsworld/</guid>
				<description>&lt;h2 id=&#34;jenkins-x-at-jenkinsworld&#34;&gt;Jenkins X at JenkinsWorld&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.cloudbees.com/devops-world/&#34;&gt;Jenkins World&lt;/a&gt; has combined with DevOps world to become the premier DevOps event in your calendar this year - and there really isn&amp;rsquo;t much time left if you still have to register. The event is happening at San Francisco 16-19 September, and Nice,France  22-25 October.  To get a discount on entry - you are invited to use the dscount code: JWRDAVIES&lt;/p&gt;&#xA;&lt;p&gt;Some of the Jenkins X team, including James Strachan, James Rawlings, Rob Davies and Pete Muir will be available if you want some extra help with the Jenkins X project - we are cheap too - beer tokens gratefully received.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Jenkins X does KubeCon</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2018/05/05/jenkins-x-does-kubecon/</link>
				<pubDate>Sat, 05 May 2018 10:36:00 +0200</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2018/05/05/jenkins-x-does-kubecon/</guid>
				<description>&lt;h2 id=&#34;jenkins-x-at-kubecon&#34;&gt;Jenkins X at KubeCon&lt;/h2&gt;&#xA;&lt;p&gt;Here is the &lt;a href=&#34;https://youtu.be/uHe7R_iZSLU?list=PLj6h78yzYM2N8GdbjmhVU65KYm_68qBmo&#34;&gt;video of my talk: Jenkins X: Easy CI/CD for Kubernetes&lt;/a&gt; at &lt;a href=&#34;https://events.linuxfoundation.org/events/kubecon-cloudnativecon-europe-2018/&#34;&gt;KubeCon Europe 2018&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;iframe width=&#34;640&#34; height=&#34;360&#34; src=&#34;https://www.youtube.com/embed/uHe7R_iZSLU?list=PLj6h78yzYM2N8GdbjmhVU65KYm_68qBmo&#34; frameborder=&#34;0&#34; allow=&#34;autoplay; encrypted-media&#34; allowfullscreen&gt;&lt;/iframe&gt;&#xA;&lt;p&gt;You can also &lt;a href=&#34;https://docs.google.com/presentation/d/19DAFONpT3L4t6sisyTuK2_chHrVorQO_1ijWEo8Euas/edit?usp=sharing&#34;&gt;get the slides from this talk here&lt;/a&gt;&lt;/p&gt;&#xA;&lt;img src=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/news/jenkins-x-does-kubecon/kubecon-talk.jpg&#34;&gt;&#xA;&lt;p&gt;You can also watch all the other &lt;a href=&#34;https://www.youtube.com/playlist?list=PLj6h78yzYM2N8GdbjmhVU65KYm_68qBmo&#34;&gt;KubeCon videos here&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;You can also register your interest in the &lt;a href=&#34;https://pages.cloudbees.com/K8s&#34;&gt;CloudBees Kubernetes product&lt;/a&gt; that I gave a quick sneak peek at towards the end of the talk.&lt;/p&gt;&#xA;&lt;img src=&#34;https://www.cloudbees.com/sites/default/files/cloudbees-kubernetes.png&#34;&gt;</description>
			</item>
			<item>
				<title>Introducing Jenkins X</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2018/03/19/introducing-jenkins-x/</link>
				<pubDate>Mon, 19 Mar 2018 18:36:00 +0200</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2018/03/19/introducing-jenkins-x/</guid>
				<description>&lt;h2 id=&#34;introducing-jenkins-x&#34;&gt;Introducing Jenkins X&lt;/h2&gt;&#xA;&lt;p&gt;There&amp;rsquo;s a new blog post on &lt;a href=&#34;https://jenkins.io/node/&#34;&gt;jenkins.io&lt;/a&gt; which introduces Jenkins X and gives an overview of what it, what we&amp;rsquo;re doing and why:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://jenkins.io/blog/2018/03/19/introducing-jenkins-x/&#34;&gt;Introducing Jenkins X: a CI/CD solution for modern cloud applications on Kubernetes&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Please check it out and &lt;a href=&#34;https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/community/&#34;&gt;let us know what you think&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>JEP 400 submitted</title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2018/03/09/jep-400-submitted/</link>
				<pubDate>Fri, 09 Mar 2018 18:36:00 +0200</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/blog/2018/03/09/jep-400-submitted/</guid>
				<description>&lt;h2 id=&#34;jep-400-submitted-for-jenkins-x&#34;&gt;JEP 400 Submitted for Jenkins X&lt;/h2&gt;&#xA;&lt;p&gt;We have submitted &lt;a href=&#34;https://github.com/jenkinsci/jep/tree/master/jep/400&#34;&gt;JEP 400&lt;/a&gt; to propose Jenkins X as a sub project in the Jenkins Foundation.&lt;/p&gt;&#xA;&lt;p&gt;Please &lt;a href=&#34;https://github.com/jenkinsci/jep/tree/master/jep/400&#34;&gt;check out JEP 400&lt;/a&gt; and &lt;a href=&#34;https://groups.google.com/d/msg/jenkinsci-dev/O8F8s1Iyq5I/H_2GHzUlAgAJ&#34;&gt;let us know what you think on the Jenkins dev list&lt;/a&gt;.&lt;/p&gt;</description>
			</item>
			<item>
				<title></title>
				<link>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/community/readme/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://jx-docs-jx-jayex-io-jx-docs-pr-19.infra.jenkins-x.rocks/community/readme/</guid>
				<description>&lt;h1 id=&#34;contributing-rich-event-data&#34;&gt;Contributing Rich Event Data&lt;/h1&gt;&#xA;&lt;p&gt;To make upcoming JayeX events show up more prominently in Google search and map results, we mark up our event information in structured data.&lt;/p&gt;&#xA;&lt;p&gt;More information here: &lt;a href=&#34;https://developers.google.com/search/docs/data-types/event&#34;&gt;https://developers.google.com/search/docs/data-types/event&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;sample-event-data&#34;&gt;Sample Event Data&lt;/h2&gt;&#xA;&lt;p&gt;Here is a multi-day event for DevOps World - Jenkins World with an offers URL for the registration page:&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;&amp;lt;div class=&amp;#34;event-wrapper&amp;#34; itemscope itemtype=&amp;#34;http://schema.org/Event&amp;#34;&amp;gt;&#xA;  &amp;lt;meta itemprop=&amp;#34;image&amp;#34; content=&amp;#34;https://jayex.io/images/community/events/2019-DWJW-JAM_banner-600x338.jpg&amp;#34; /&amp;gt;&#xA;  &amp;lt;meta itemprop=&amp;#34;description&amp;#34; content=&amp;#34;DevOps World - Jenkins World is the largest gathering of Jenkins users in the world, including Jenkins experts, continuous delivery practitioners, and companies offering complementary technologies to Jenkins.&amp;#34; /&amp;gt;&#xA;  &amp;lt;meta class=&amp;#34;event-date&amp;#34; itemprop=&amp;#34;startDate&amp;#34; content=&amp;#34;2019-12-03&amp;#34; /&amp;gt;&#xA;  &amp;lt;meta class=&amp;#34;event-date&amp;#34; itemprop=&amp;#34;endDate&amp;#34; content=&amp;#34;2019-12-05&amp;#34; /&amp;gt;&#xA;  &amp;lt;meta class=&amp;#34;event-title&amp;#34; itemprop=&amp;#34;name&amp;#34; content=&amp;#34;DevOps World - Jenkins World&amp;#34; /&amp;gt;&#xA;  &amp;lt;div class=&amp;#34;event-venue&amp;#34; itemprop=&amp;#34;location&amp;#34; itemscope itemtype=&amp;#34;http://schema.org/Place&amp;#34;&amp;gt;&#xA;      &amp;lt;meta itemprop=&amp;#34;name&amp;#34; content=&amp;#34;Lisbon Congress Center&amp;#34; /&amp;gt;&#xA;      &amp;lt;div class=&amp;#34;address&amp;#34; itemprop=&amp;#34;address&amp;#34; itemscope itemtype=&amp;#34;http://schema.org/PostalAddress&amp;#34;&amp;gt;&#xA;          &amp;lt;meta itemprop=&amp;#34;streetAddress&amp;#34; content=&amp;#34;Praça das Indústrias 1&amp;#34; /&amp;gt;&#xA;          &amp;lt;meta itemprop=&amp;#34;postalCode&amp;#34; content=&amp;#34;1300-307&amp;#34; /&amp;gt;&#xA;          &amp;lt;meta itemprop=&amp;#34;addressLocality&amp;#34; content=&amp;#34;Lisboa&amp;#34; /&amp;gt;&#xA;          &amp;lt;meta itemprop=&amp;#34;addressCountry&amp;#34; content=&amp;#34;Portugal&amp;#34; /&amp;gt;&#xA;      &amp;lt;/div&amp;gt;&#xA;  &amp;lt;/div&amp;gt;&#xA;  &amp;lt;div itemprop=&amp;#34;offers&amp;#34; itemscope itemtype=&amp;#34;http://schema.org/Offer&amp;#34;&amp;gt;&#xA;    &amp;lt;meta itemprop=&amp;#34;priceCurrency&amp;#34; content=&amp;#34;EUR&amp;#34; /&amp;gt;&#xA;    &amp;lt;meta itemprop=&amp;#34;url&amp;#34; content=&amp;#34;https://www.cloudbees.com/devops-world&amp;#34; /&amp;gt;&#xA;  &amp;lt;/div&amp;gt;&#xA;&amp;lt;/div&amp;gt;&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Here is a one-day event with start and end times. Google assumes the timezone of the provided location, so if the event is online be sure to add timezone info like &lt;code&gt;2020-02-02T09:00:00+02:00&lt;/code&gt; (for Brussels UTC+2) if no location is specified. Here we use &lt;code&gt;isAccessibleForFree&lt;/code&gt; to denote a free event.&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
