<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Installation on Pipelines as Code</title>
    <link>https://docs.pipelinesascode.com/v0.38.0/docs/install/</link>
    <description>Recent content in Installation on Pipelines as Code</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <atom:link href="https://docs.pipelinesascode.com/v0.38.0/docs/install/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Overview</title>
      <link>https://docs.pipelinesascode.com/v0.38.0/docs/install/overview/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.pipelinesascode.com/v0.38.0/docs/install/overview/</guid>
      <description>&lt;h1 id=&#34;pipelines-as-code---installation&#34;&gt;&#xA;  Pipelines-as-Code - Installation&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#pipelines-as-code---installation&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;Pipelines-as-Code support different installation method to Git provider&#xA;platforms (i.e: GitHub, Bitbucket and so on)&lt;/p&gt;&#xA;&lt;p&gt;The preferred method to use Pipelines-as-Code is configured with a &lt;a href=&#34;https://docs.github.com/en/developers/apps/getting-started-with-apps/about-apps&#34;&gt;GitHub&#xA;Application&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;h1 id=&#34;install-pipelines-as-code-infrastructure&#34;&gt;&#xA;  Install Pipelines-as-Code infrastructure&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#install-pipelines-as-code-infrastructure&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;To get started with Pipelines-as-Code, you need to&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Install Pipelines-as-Code.&#xA;&lt;ul&gt;&#xA;&lt;li&gt;If you run on OpenShift Pipelines (from 1.7.x) Pipelines-as-Code should be&#xA;automatically installed&lt;/li&gt;&#xA;&lt;li&gt;If you want to do a manual install you can&#xA;follow the &lt;a href=&#34;https://docs.pipelinesascode.com/v0.38.0/docs/install/installation&#34;&gt;installation guide&lt;/a&gt;.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Configure your Git Provider (eg: a GitHub Application) to access Pipelines as&#xA;Code.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;git-provider-setup&#34;&gt;&#xA;  Git Provider Setup&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#git-provider-setup&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;After installing Pipelines-as-Code you are now ready to configure your Git&#xA;provider. Choose your preferred install method, if you don&amp;rsquo;t have any&#xA;preferences the preferred install method is the GitHub Application method.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Getting started guide.</title>
      <link>https://docs.pipelinesascode.com/v0.38.0/docs/install/getting-started/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.pipelinesascode.com/v0.38.0/docs/install/getting-started/</guid>
      <description>&lt;h1 id=&#34;getting-started-with-pipelines-as-code&#34;&gt;&#xA;  Getting started with Pipelines-as-Code&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#getting-started-with-pipelines-as-code&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;This guide will walk you through the process of getting started with Pipelines-as-Code.&lt;/p&gt;&#xA;&lt;p&gt;This will start with the installation of Pipelines-as-Code on your cluster, then&#xA;the creation of a GitHub Application, the creation of a Repository CR to specify&#xA;which repository you want to use with Pipelines-as-Code, and finally, we are&#xA;going to create a simple Pull Request to test that configuration and see how the&#xA;Pipelines-as-Code flow looks like.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Installation Through Operator</title>
      <link>https://docs.pipelinesascode.com/v0.38.0/docs/install/operator_installation/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.pipelinesascode.com/v0.38.0/docs/install/operator_installation/</guid>
      <description>&lt;h1 id=&#34;installation-through-operator&#34;&gt;&#xA;  Installation Through Operator&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#installation-through-operator&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;The easiest way to install Pipelines-as-Code on OpenShift is with the &lt;a href=&#34;https://docs.openshift.com/container-platform/latest/cicd/pipelines/installing-pipelines.html&#34;&gt;Red Hat OpenShift Pipelines Operator&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;On the OpenShift Pipelines Operator, the default namespace is &lt;code&gt;openshift-pipelines&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;When Pipelines-as-Code is installed through the &lt;a href=&#34;https://github.com/tektoncd/operator&#34;&gt;Tekton Operator&lt;/a&gt; the configuration of Pipelines-as-Code is&#xA;controlled by &lt;a href=&#34;https://github.com/tektoncd/operator/blob/main/docs/TektonConfig.md#openshiftpipelinesascode&#34;&gt;TektonConfig Custom Resource&lt;/a&gt;.&#xA;That means Tekton Operator will revert the configuration changes done directly&#xA;on &lt;code&gt;pipeline-as-code&lt;/code&gt; configmap or &lt;code&gt;OpenShiftPipelinesAsCode&lt;/code&gt; custom resource.&lt;/p&gt;&#xA;&lt;p&gt;The default configurations for Pipelines-as-Code in &lt;code&gt;TektonConfig&lt;/code&gt; looks like&#xA;below.&#xA;Note that since version v0.37.0, Pipelines-as-Code defaults to using Artifact&#xA;Hub rather than Tekton Hub. Tekton Hub is deprecated and will be removed in a&#xA;future version. You can still use the public tekton hub instance  by explicitly&#xA;prefixing your task with &lt;code&gt;tektonhub://&lt;/code&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Manual Installation</title>
      <link>https://docs.pipelinesascode.com/v0.38.0/docs/install/installation/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.pipelinesascode.com/v0.38.0/docs/install/installation/</guid>
      <description>&lt;h1 id=&#34;installation&#34;&gt;&#xA;  Installation&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#installation&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;h2 id=&#34;operator-install&#34;&gt;&#xA;  Operator Install&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#operator-install&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Follow &lt;a href=&#34;./operator_installation.md&#34;&gt;Operator Installation&lt;/a&gt; to install Pipelines As Code on OpenShift.&lt;/p&gt;&#xA;&lt;h2 id=&#34;manual-install&#34;&gt;&#xA;  Manual Install&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#manual-install&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;h3 id=&#34;prerequisite&#34;&gt;&#xA;  Prerequisite&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#prerequisite&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;Before installing Pipelines As Code, please verify&#xA;&lt;a href=&#34;https://github.com/tektoncd/pipeline&#34;&gt;tektoncd/pipeline&lt;/a&gt; is installed. You can&#xA;install the latest released version using the following command&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#272822;background-color:#fafafa;-moz-tab-size:2;-o-tab-size:2;tab-size:2;&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  kubectl apply --filename https://storage.googleapis.com/tekton-releases/pipeline/latest/release.yaml&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;blockquote class=&#34;book-hint info&#34;&gt;&#xA;  If you are not installing the most recent version, ensure that you have Tekton Pipeline installed and running at a version that is higher than v0.44.0.&#xA;&lt;/blockquote&gt;&#xA;&#xA;&lt;p&gt;If you want to do a manual installation of the stable release of Pipelines-as-Code&#xA;on your OpenShift cluster you can apply the template with kubectl :&lt;/p&gt;</description>
    </item>
    <item>
      <title>Settings</title>
      <link>https://docs.pipelinesascode.com/v0.38.0/docs/install/settings/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.pipelinesascode.com/v0.38.0/docs/install/settings/</guid>
      <description>&lt;h2 id=&#34;pipelines-as-code-configuration-settings&#34;&gt;&#xA;  Pipelines-as-Code configuration settings&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#pipelines-as-code-configuration-settings&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;There is a few things you can configure through the config map&#xA;&lt;code&gt;pipelines-as-code&lt;/code&gt; in the &lt;code&gt;pipelines-as-code&lt;/code&gt; namespace.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;code&gt;application-name&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;The name of the application for example when showing the results of the&#xA;PipelineRun. If you&amp;rsquo;re using the GitHub App you will&#xA;need to customize the label on the github app setting as well. .  Default to&#xA;&lt;code&gt;Pipelines-as-Code CI&lt;/code&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;code&gt;secret-auto-create&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;Whether to auto create a secret with the token generated through the GitHub&#xA;application to be used with private repositories. This feature is enabled by&#xA;default.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Custom certificates</title>
      <link>https://docs.pipelinesascode.com/v0.38.0/docs/install/certs/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.pipelinesascode.com/v0.38.0/docs/install/certs/</guid>
      <description>&lt;h1 id=&#34;custom-certificates&#34;&gt;&#xA;  Custom certificates&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#custom-certificates&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;If you need to configure Pipelines-as-Code with a Git repository that&#xA;requires a privately signed or custom certificate to access, then you will&#xA;need to expose the certificate to Pipelines-as-Code.&lt;/p&gt;&#xA;&lt;h2 id=&#34;openshift&#34;&gt;&#xA;  OpenShift&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#openshift&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;If you have installed Pipelines-as-Code through the OpenShift Pipelines&#xA;operator, then you will need to &lt;a href=&#34;https://docs.openshift.com/container-platform/4.11/networking/configuring-a-custom-pki.html#nw-proxy-configure-object_configuring-a-custom-pki&#34;&gt;add your custom certificate to the cluster via&#xA;the Proxy object.&lt;/a&gt;&#xA;The operator will expose the certificate in all OpenShift Pipelines&#xA;components and workloads, including Pipelines-as-Code.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Global Repository Settings</title>
      <link>https://docs.pipelinesascode.com/v0.38.0/docs/install/global_repositories_setting/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.pipelinesascode.com/v0.38.0/docs/install/global_repositories_setting/</guid>
      <description>&lt;blockquote class=&#34;book-hint danger&#34;&gt;&#xA;  &lt;b&gt;Global repository settings&lt;/b&gt; is a &lt;b&gt;Technology Preview&lt;/b&gt; feature only. Technology Preview features&#xA;  are not currently supported and might not be functionally complete. We do&#xA;  not recommend using them in production. These features provide early access&#xA;  to an upcoming Pipelines-as-Code features, enabling you to test functionality&#xA;  and provide feedback during the development process.&#xA;&lt;/blockquote&gt;&#xA;&#xA;&#xA;&lt;h2 id=&#34;pipelines-as-code-global-repository-settings&#34;&gt;&#xA;  Pipelines-as-Code Global Repository Settings&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#pipelines-as-code-global-repository-settings&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Pipelines-as-Code lets you have a global repository for settings of all your&#xA;local repositories. This enables you to define settings that will be applied to&#xA;all local repositories on your cluster.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Logging</title>
      <link>https://docs.pipelinesascode.com/v0.38.0/docs/install/logging/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.pipelinesascode.com/v0.38.0/docs/install/logging/</guid>
      <description>&lt;h2 id=&#34;logging-configuration&#34;&gt;&#xA;  Logging Configuration&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#logging-configuration&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Pipelines-as-Code uses a ConfigMap named &lt;code&gt;pac-config-logging&lt;/code&gt; in its namespace (by default, &lt;code&gt;pipelines-as-code&lt;/code&gt;) to configure the logging behavior of its controllers.&lt;/p&gt;&#xA;&lt;p&gt;To view the ConfigMap, use the following command:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#272822;background-color:#fafafa;-moz-tab-size:2;-o-tab-size:2;tab-size:2;&#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 configmap pac-config-logging -n pipelines-as-code&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;To see the full content of the ConfigMap, run:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#272822;background-color:#fafafa;-moz-tab-size:2;-o-tab-size:2;tab-size:2;&#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 configmap pac-config-logging -n pipelines-as-code -o yaml&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The &lt;code&gt;data&lt;/code&gt; section of the ConfigMap contains the following keys:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;code&gt;loglevel.pipelinesascode&lt;/code&gt;: The log level for the &lt;code&gt;pipelines-as-code-controller&lt;/code&gt; component.&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;loglevel.pipelines-as-code-webhook&lt;/code&gt;: The log level for the &lt;code&gt;pipelines-as-code-webhook&lt;/code&gt; component.&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;loglevel.pac-watcher&lt;/code&gt;: The log level for the &lt;code&gt;pipelines-as-code-watcher&lt;/code&gt; component.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;You can change the log level from &lt;code&gt;info&lt;/code&gt; to &lt;code&gt;debug&lt;/code&gt; or any other supported value. For example, to set the log level for the &lt;code&gt;pipelines-as-code-watcher&lt;/code&gt; to &lt;code&gt;debug&lt;/code&gt;, run:&lt;/p&gt;</description>
    </item>
    <item>
      <title>GitHub Apps</title>
      <link>https://docs.pipelinesascode.com/v0.38.0/docs/install/github_apps/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.pipelinesascode.com/v0.38.0/docs/install/github_apps/</guid>
      <description>&lt;h1 id=&#34;create-a-pipelines-as-code-github-app&#34;&gt;&#xA;  Create a Pipelines-as-Code GitHub App&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#create-a-pipelines-as-code-github-app&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;The GitHub App install is different from the other install methods since it&#xA;acts as the integration point with OpenShift Pipelines and brings the Git&#xA;workflow into Tekton pipelines. You only need one GitHub App for every user on&#xA;the cluster usually setup by the admin.&lt;/p&gt;&#xA;&lt;p&gt;You need the webhook of the GitHub App to point to your Pipelines-as-Code&#xA;Controller route or ingress endpoint which would listen to GitHub events.&lt;/p&gt;</description>
    </item>
    <item>
      <title>GitHub Webhook</title>
      <link>https://docs.pipelinesascode.com/v0.38.0/docs/install/github_webhook/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.pipelinesascode.com/v0.38.0/docs/install/github_webhook/</guid>
      <description>&lt;h1 id=&#34;use-pipelines-as-code-with-github-webhook&#34;&gt;&#xA;  Use Pipelines-as-Code with GitHub Webhook&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#use-pipelines-as-code-with-github-webhook&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;If you are not able to create a GitHub application you can use Pipelines-as-Code with &lt;a href=&#34;https://docs.github.com/en/developers/webhooks-and-events/webhooks/creating-webhooks&#34;&gt;GitHub Webhook&lt;/a&gt; on your repository.&lt;/p&gt;&#xA;&lt;p&gt;Using Pipelines-as-Code through GitHub webhook does not give you access to the&#xA;&lt;a href=&#34;https://docs.github.com/en/rest/guides/getting-started-with-the-checks-api&#34;&gt;GitHub CheckRun&#xA;API&lt;/a&gt;,&#xA;therefore the status of&#xA;the tasks will be added as a Comment on the PullRequest and not through the &lt;strong&gt;Checks&lt;/strong&gt; Tab.&lt;/p&gt;&#xA;&lt;p&gt;gitops comment (ie: /retest /ok-to-test) with GitHub webhook is&#xA;not supported. If you need to restart the CI you will need to generate a new&#xA;commit. You can make it quick with this command line snippet (adjust branchname to the name of&#xA;the branch) :&lt;/p&gt;</description>
    </item>
    <item>
      <title>GitLab</title>
      <link>https://docs.pipelinesascode.com/v0.38.0/docs/install/gitlab/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.pipelinesascode.com/v0.38.0/docs/install/gitlab/</guid>
      <description>&lt;h1 id=&#34;use-pipelines-as-code-with-gitlab-webhook&#34;&gt;&#xA;  Use Pipelines-as-Code with GitLab Webhook&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#use-pipelines-as-code-with-gitlab-webhook&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;Pipelines-As-Code supports on &lt;a href=&#34;https://www.gitlab.com&#34;&gt;GitLab&lt;/a&gt; through a webhook.&lt;/p&gt;&#xA;&lt;p&gt;Follow the pipelines-as-code &lt;a href=&#34;https://docs.pipelinesascode.com/v0.38.0/docs/install/installation&#34;&gt;installation&lt;/a&gt; according to your Kubernetes cluster.&lt;/p&gt;&#xA;&lt;h2 id=&#34;create-gitlab-personal-access-token&#34;&gt;&#xA;  Create GitLab Personal Access Token&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#create-gitlab-personal-access-token&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Follow this guide to generate a personal token as the manager of the Org or the Project:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://docs.gitlab.com/ee/user/profile/personal_access_tokens.html&#34;&gt;https://docs.gitlab.com/ee/user/profile/personal_access_tokens.html&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;: You can create a token scoped only to the project. Since the&#xA;token needs to be able to have &lt;code&gt;api&lt;/code&gt; access to the forked repository from where&#xA;the MR come from, it will fail to do it with a project scoped token. We try&#xA;to fallback nicely by showing the status of the pipeline directly as comment&#xA;of the Merge Request.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Bitbucket Cloud</title>
      <link>https://docs.pipelinesascode.com/v0.38.0/docs/install/bitbucket_cloud/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.pipelinesascode.com/v0.38.0/docs/install/bitbucket_cloud/</guid>
      <description>&lt;h1 id=&#34;use-pipelines-as-code-with-bitbucket-cloud&#34;&gt;&#xA;  Use Pipelines-as-Code with Bitbucket Cloud&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#use-pipelines-as-code-with-bitbucket-cloud&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;Pipelines-As-Code supports on &lt;a href=&#34;https://bitbucket.org&#34;&gt;Bitbucket Cloud&lt;/a&gt; through a webhook.&lt;/p&gt;&#xA;&lt;p&gt;Follow the Pipelines-As-Code &lt;a href=&#34;https://docs.pipelinesascode.com/v0.38.0/docs/install/installation&#34;&gt;installation&lt;/a&gt; according to your Kubernetes cluster.&lt;/p&gt;&#xA;&lt;h2 id=&#34;create-bitbucket-cloud-app-password&#34;&gt;&#xA;  Create Bitbucket Cloud App Password&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#create-bitbucket-cloud-app-password&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Follow this guide to create an app password:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://support.atlassian.com/bitbucket-cloud/docs/app-passwords/&#34;&gt;https://support.atlassian.com/bitbucket-cloud/docs/app-passwords/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Check these boxes to add the permissions to the token:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Account: &lt;code&gt;Email&lt;/code&gt;, &lt;code&gt;Read&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;Workspace membership: &lt;code&gt;Read&lt;/code&gt;, &lt;code&gt;Write&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;Projects: &lt;code&gt;Read&lt;/code&gt;, &lt;code&gt;Write&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;Issues: &lt;code&gt;Read&lt;/code&gt;, &lt;code&gt;Write&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;Pull requests: &lt;code&gt;Read&lt;/code&gt;, &lt;code&gt;Write&lt;/code&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;NOTE:&lt;/strong&gt; If you are going to configure webhook through CLI, you must also add additional permission&lt;/p&gt;</description>
    </item>
    <item>
      <title>Bitbucket Data Center</title>
      <link>https://docs.pipelinesascode.com/v0.38.0/docs/install/bitbucket_datacenter/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.pipelinesascode.com/v0.38.0/docs/install/bitbucket_datacenter/</guid>
      <description>&lt;h1 id=&#34;install-pipelines-as-code-on-bitbucket-data-center&#34;&gt;&#xA;  Install Pipelines-As-Code on Bitbucket Data Center&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#install-pipelines-as-code-on-bitbucket-data-center&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;Pipelines-As-Code has a full support of &lt;a href=&#34;https://www.atlassian.com/software/bitbucket/enterprise&#34;&gt;Bitbucket&#xA;Data Center&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;After following the &lt;a href=&#34;https://docs.pipelinesascode.com/v0.38.0/docs/install/installation&#34;&gt;installation&lt;/a&gt;:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;You will have to generate a personal token as the manager of the Project,&#xA;follow the steps here:&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://confluence.atlassian.com/bitbucketserver/personal-access-tokens-939515499.html&#34;&gt;https://confluence.atlassian.com/bitbucketserver/personal-access-tokens-939515499.html&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;The token will need to have the &lt;code&gt;PROJECT_ADMIN&lt;/code&gt; and &lt;code&gt;REPOSITORY_ADMIN&lt;/code&gt; permissions.&lt;/p&gt;&#xA;&lt;p&gt;Note that the token needs to be able to have access to the forked repository in&#xA;pull requests, or it would not be able to process and access the pull request.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Metrics</title>
      <link>https://docs.pipelinesascode.com/v0.38.0/docs/install/metrics/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.pipelinesascode.com/v0.38.0/docs/install/metrics/</guid>
      <description>&lt;h1 id=&#34;metrics-overview&#34;&gt;&#xA;  Metrics Overview&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#metrics-overview&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;The metrics for pipelines-as-code can be accessed through the &lt;code&gt;pipelines-as-code-watcher&lt;/code&gt; service on port &lt;code&gt;9090&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p&gt;pipelines-as-code supports various exporters, such as Prometheus, Google Stackdriver, and more.&#xA;You can configure these exporters by referring to the &lt;a href=&#34;../config/config-observability.yaml&#34;&gt;observability configuration&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;Name&lt;/th&gt;&#xA;          &lt;th&gt;Type&lt;/th&gt;&#xA;          &lt;th&gt;Labels/Tags&lt;/th&gt;&#xA;          &lt;th&gt;Description&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;code&gt;pipelines_as_code_git_provider_api_request_count&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;Counter&lt;/td&gt;&#xA;          &lt;td&gt;&lt;code&gt;provider&lt;/code&gt;=&amp;lt;git_provider&amp;gt; &lt;br&gt; &lt;code&gt;event-type&lt;/code&gt;=&amp;lt;event_type&amp;gt; &lt;br&gt; &lt;code&gt;namespace&lt;/code&gt;=&amp;lt;pipelinerun_namespace&amp;gt; &lt;br&gt; &lt;code&gt;repository&lt;/code&gt;=&amp;lt;repository_cr_name&amp;gt;&lt;/td&gt;&#xA;          &lt;td&gt;Number of API requests submitted to git providers&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;code&gt;pipelines_as_code_pipelinerun_count&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;Counter&lt;/td&gt;&#xA;          &lt;td&gt;&lt;code&gt;provider&lt;/code&gt;=&amp;lt;git_provider&amp;gt; &lt;br&gt; &lt;code&gt;event-type&lt;/code&gt;=&amp;lt;event_type&amp;gt; &lt;br&gt; &lt;code&gt;namespace&lt;/code&gt;=&amp;lt;pipelinerun_namespace&amp;gt; &lt;br&gt; &lt;code&gt;repository&lt;/code&gt;=&amp;lt;repository_cr_name&amp;gt;&lt;/td&gt;&#xA;          &lt;td&gt;Number of pipelineruns created by pipelines-as-code&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;code&gt;pipelines_as_code_pipelinerun_duration_seconds_sum&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;Counter&lt;/td&gt;&#xA;          &lt;td&gt;&lt;code&gt;namespace&lt;/code&gt;=&amp;lt;pipelinerun_namespace&amp;gt; &lt;br&gt; &lt;code&gt;repository&lt;/code&gt;=&amp;lt;repository_cr_name&amp;gt; &lt;br&gt; &lt;code&gt;status&lt;/code&gt;=&amp;lt;pipelinerun_status&amp;gt; &lt;br&gt; &lt;code&gt;reason&lt;/code&gt;=&amp;lt;pipelinerun_status_reason&amp;gt;&lt;/td&gt;&#xA;          &lt;td&gt;Number of seconds all pipelineruns have taken in pipelines-as-code&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;code&gt;pipelines_as_code_running_pipelineruns_count&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;Gauge&lt;/td&gt;&#xA;          &lt;td&gt;&lt;code&gt;namespace&lt;/code&gt;=&amp;lt;pipelinerun_namespace&amp;gt; &lt;br&gt; &lt;code&gt;repository&lt;/code&gt;=&amp;lt;repository_cr_name&amp;gt;&lt;/td&gt;&#xA;          &lt;td&gt;Number of running pipelineruns in pipelines-as-code&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; The metric &lt;code&gt;pipelines_as_code_git_provider_api_request_count&lt;/code&gt;&#xA;is emitted by both the Controller and the Watcher, since both services&#xA;use Git providers&amp;rsquo; APIs. When analyzing this metric, you may need to&#xA;combine both services&amp;rsquo; metrics. For example, using PromQL:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Kubernetes</title>
      <link>https://docs.pipelinesascode.com/v0.38.0/docs/install/kubernetes/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.pipelinesascode.com/v0.38.0/docs/install/kubernetes/</guid>
      <description>&lt;h1 id=&#34;kubernetes&#34;&gt;&#xA;  Kubernetes&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#kubernetes&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;Pipelines-as-Code works on kubernetes/minikube/kind.&lt;/p&gt;&#xA;&lt;h2 id=&#34;prerequisites&#34;&gt;&#xA;  Prerequisites&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#prerequisites&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;You will need to pre-install the&#xA;&lt;a href=&#34;https://storage.googleapis.com/tekton-releases/pipeline/latest/release.yaml&#34;&gt;pipeline&lt;/a&gt;&#xA;&lt;code&gt;release.yaml&lt;/code&gt; file on your kubernetes cluster.&lt;/p&gt;&#xA;&lt;p&gt;You will need at least a kubernetes version greater than 1.23&lt;/p&gt;&#xA;&lt;h2 id=&#34;install&#34;&gt;&#xA;  Install&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#install&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;The release YAML to install pipelines are for the released version :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#272822;background-color:#fafafa;-moz-tab-size:2;-o-tab-size:2;tab-size:2;&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;kubectl apply -f https://raw.githubusercontent.com/openshift-pipelines/pipelines-as-code/stable/release.k8s.yaml&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;and for the nightly :&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#272822;background-color:#fafafa;-moz-tab-size:2;-o-tab-size:2;tab-size:2;&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;kubectl apply -f https://raw.githubusercontent.com/openshift-pipelines/pipelines-as-code/nightly/release.k8s.yaml&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;verify&#34;&gt;&#xA;  Verify&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#verify&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Ensure that the pipelines-as-code controller, webhook, and watcher have come up healthy, for example:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Multiple GitHub Applications Support</title>
      <link>https://docs.pipelinesascode.com/v0.38.0/docs/install/second_controller/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.pipelinesascode.com/v0.38.0/docs/install/second_controller/</guid>
      <description>&lt;h1 id=&#34;multi-github-application-configuration&#34;&gt;&#xA;  Multi-GitHub Application Configuration&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#multi-github-application-configuration&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;blockquote class=&#34;book-hint danger&#34;&gt;&#xA;  &lt;b&gt;Multi-GitHub Apps Support&lt;/b&gt; is a &lt;b&gt;Technology Preview&lt;/b&gt; feature only. Technology Preview features&#xA;  are not currently supported and might not be functionally complete. We do&#xA;  not recommend using them in production. These features provide early access&#xA;  to an upcoming Pipelines-as-Code features, enabling you to test functionality&#xA;  and provide feedback during the development process.&#xA;&lt;/blockquote&gt;&#xA;&#xA;&#xA;&lt;p&gt;Pipelines-as-Code allows multiple GitHub applications to operate on the same&#xA;cluster, enabling integration with different GitHub instances (e.g., public&#xA;GitHub and GitHub Enterprise Server).&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
