<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Configure Artifacts on Spinnaker</title>
		<link>https://deploy-preview-637--spinnaker-io.netlify.app/docs/setup/other_config/artifacts/</link>
		<description>Recent content in Configure Artifacts on Spinnaker</description>
		<generator>Hugo</generator>
		<language>en</language>
		
		
		
		
			<atom:link href="https://deploy-preview-637--spinnaker-io.netlify.app/docs/setup/other_config/artifacts/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>Configure a Git Repo Artifact Account</title>
				<link>https://deploy-preview-637--spinnaker-io.netlify.app/docs/setup/other_config/artifacts/gitrepo/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://deploy-preview-637--spinnaker-io.netlify.app/docs/setup/other_config/artifacts/gitrepo/</guid>
				<description>&lt;h2 id=&#34;overview&#34;&gt;Overview&lt;/h2&gt;&#xA;&lt;p&gt;Each time a pipeline needs a Git repo artifact during execution, Clouddriver clones the entire repo, sends the repo&#xA;artifact to the pipeline, and then deletes the cloned repo immediately.&lt;/p&gt;&#xA;&lt;p&gt;Spinnaker includes a feature for caching a Git repo artifact. Clouddriver clones the Git repo the first time a&#xA;pipeline needs it and then caches the repo for a configured retention time. Each subsequent time the pipeline needs to&#xA;use that Git repo artifact, Clouddriver does a &lt;code&gt;git pull&lt;/code&gt; to fetch updates rather than cloning the entire repo again.&#xA;This behavior is especially useful if you have large repositories. Clouddriver deletes the cloned Git repo when the configured&#xA;retention time expires.&lt;br&gt;&#xA;&lt;strong&gt;This is an opt-in feature that is disabled by default.&lt;/strong&gt; See the &#xA;&lt;a href=&#34;#enable-git-pull-support&#34;&gt;Enable&#xA;&lt;code&gt;git pull&lt;/code&gt; support&lt;/a&gt;&#xA; section for details.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Configure a GitHub artifact account</title>
				<link>https://deploy-preview-637--spinnaker-io.netlify.app/docs/setup/other_config/artifacts/github/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://deploy-preview-637--spinnaker-io.netlify.app/docs/setup/other_config/artifacts/github/</guid>
				<description>&lt;h2 id=&#34;prerequisites&#34;&gt;Prerequisites&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;You need a &#xA;&lt;a href=&#34;https://github.com&#34; target=&#34;_blank&#34;&gt;GitHub&lt;/a&gt;&#xA; account.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;download-credentials&#34;&gt;Download credentials&lt;/h3&gt;&#xA;&lt;p&gt;Start by generating an &#xA;&lt;a href=&#34;https://github.com/settings/tokens&#34; target=&#34;_blank&#34;&gt;access token&lt;/a&gt;&#xA;&#xA;for GitHub. The token requires the &lt;strong&gt;repo&lt;/strong&gt; scope.&lt;/p&gt;&#xA;&lt;p&gt;Add the credentials either to a &#xA;&lt;a href=&#34;https://spinnaker.io/docs/reference/secrets/&#34; target=&#34;_blank&#34;&gt;secrets manager&lt;/a&gt;&#xA;&#xA;for use by reference or to a volume mounted into the clouddriver pods by modifying the deployment.yaml for clouddriver.&lt;/p&gt;&#xA;&lt;h2 id=&#34;add-the-account-and-enable-it&#34;&gt;Add the account and enable it&lt;/h2&gt;&#xA;&lt;p&gt;Add the below to &lt;code&gt;clouddriver-local.yml&lt;/code&gt; to enable artifacts and add a github account&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-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:#204a87;font-weight:bold&#34;&gt;artifacts&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;  &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;enabled&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;true&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;  &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;github&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;    &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;enabled&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;true&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;    &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;accounts&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;    &lt;/span&gt;- &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;name&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;my-github-account&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;      &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;tokenFile&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;/mnt/some/file|secretReference&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;There are more options available if you look at the &#xA;&lt;a href=&#34;https://github.com/spinnaker/spinnaker/blob/main/clouddriver/clouddriver-artifacts/clouddriver-artifacts-github/src/main/java/com/netflix/spinnaker/clouddriver/artifacts/github/GitHubArtifactAccount.java&#34; target=&#34;_blank&#34;&gt;github account definition code&lt;/a&gt;&#xA;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Configure a GitLab artifact account</title>
				<link>https://deploy-preview-637--spinnaker-io.netlify.app/docs/setup/other_config/artifacts/gitlab/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://deploy-preview-637--spinnaker-io.netlify.app/docs/setup/other_config/artifacts/gitlab/</guid>
				<description>&lt;h2 id=&#34;prerequisites&#34;&gt;Prerequisites&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;You need a &#xA;&lt;a href=&#34;https://gitlab.com&#34; target=&#34;_blank&#34;&gt;GitLab&lt;/a&gt;&#xA; account.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;download-credentials&#34;&gt;Download credentials&lt;/h3&gt;&#xA;&lt;p&gt;Start by generating an &#xA;&lt;a href=&#34;https://docs.gitlab.com/ee/user/profile/personal_access_tokens.html&#34; target=&#34;_blank&#34;&gt;access token&lt;/a&gt;&#xA;&#xA;for GitLab.&lt;/p&gt;&#xA;&lt;p&gt;Add the credentials either to a &#xA;&lt;a href=&#34;https://spinnaker.io/docs/reference/secrets/&#34; target=&#34;_blank&#34;&gt;secrets manager&lt;/a&gt;&#xA;&#xA;for use by reference or to a volume mounted into the clouddriver pods by modifying the deployment.yaml for clouddriver.&lt;/p&gt;&#xA;&lt;h2 id=&#34;add-the-account-and-enable-it&#34;&gt;Add the account and enable it&lt;/h2&gt;&#xA;&lt;p&gt;All that&amp;rsquo;s required are the following configuration:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-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:#204a87;font-weight:bold&#34;&gt;artifacts&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;  &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;enabled&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;true&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;  &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;gitlab&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;    &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;enabled&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;true&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;    &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;accounts&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;    &lt;/span&gt;- &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;name&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;my-gitlab-account&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;      &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;token&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;patToken&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;      &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;tokenFile&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;/mnt/someplace/tokenFile&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;  &#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;There are more options including URL restrictions that can be set to allow only internal gitlab hosts.&#xA;&#xA;&lt;a href=&#34;https://github.com/spinnaker/spinnaker/blob/main/clouddriver/clouddriver-artifacts/clouddriver-artifacts-gitlab/src/main/java/com/netflix/spinnaker/clouddriver/artifacts/gitlab/GitlabArtifactAccount.java&#34; target=&#34;_blank&#34;&gt;See the gitlab account definition &lt;/a&gt;&#xA;&#xA;for information.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Configure Bitbucket Artifact Credentials</title>
				<link>https://deploy-preview-637--spinnaker-io.netlify.app/docs/setup/other_config/artifacts/bitbucket/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://deploy-preview-637--spinnaker-io.netlify.app/docs/setup/other_config/artifacts/bitbucket/</guid>
				<description>&lt;p&gt;If the files are hidden behind basic auth, you can configure an artifact&#xA;account with the needed credentials to read your artifact.&lt;/p&gt;&#xA;&lt;h3 id=&#34;download-credentials&#34;&gt;Download credentials&lt;/h3&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Collect your basic auth &lt;code&gt;$USERNAME&lt;/code&gt; and &lt;code&gt;$PASSWORD&lt;/code&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Pick a &lt;code&gt;$USERNAME_PASSWORD_FILE&lt;/code&gt; location on your disk&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Run:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-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:#204a87&#34;&gt;echo&lt;/span&gt; &lt;span style=&#34;color:#4e9a06&#34;&gt;${&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;USERNAME&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;}&lt;/span&gt;:&lt;span style=&#34;color:#4e9a06&#34;&gt;${&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;PASSWORD&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;}&lt;/span&gt; &amp;gt; &lt;span style=&#34;color:#000&#34;&gt;$USERNAME_PASSWORD_FILE&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;Add the credentials either to a &#xA;&lt;a href=&#34;https://spinnaker.io/docs/reference/secrets/&#34; target=&#34;_blank&#34;&gt;secrets manager&lt;/a&gt;&#xA;&#xA;for use by reference or to a volume mounted into the clouddriver pods by modifying the deployment.yaml for clouddriver.&lt;/p&gt;&#xA;&lt;h2 id=&#34;add-the-account-and-enable-it&#34;&gt;Add the account and enable it&lt;/h2&gt;&#xA;&lt;p&gt;Enable the Bitbucket artifact provider in &lt;code&gt;clouddriver-local.yml&lt;/code&gt; and add an artifact account:&lt;/p&gt;</description>
			</item>
			<item>
				<title>Configure Helm Artifact account</title>
				<link>https://deploy-preview-637--spinnaker-io.netlify.app/docs/setup/other_config/artifacts/helm/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://deploy-preview-637--spinnaker-io.netlify.app/docs/setup/other_config/artifacts/helm/</guid>
				<description>&lt;p&gt;The provider can be an Artifactory like &#xA;&lt;a href=&#34;https://help.sonatype.com/repomanager3/formats/helm-repositories&#34; target=&#34;_blank&#34;&gt;Nexus&lt;/a&gt;&#xA;, &#xA;&lt;a href=&#34;https://jfrog.com/integration/helm-repository/&#34; target=&#34;_blank&#34;&gt;JFrog&lt;/a&gt;&#xA;, or &#xA;&lt;a href=&#34;https://chartmuseum.com/&#34; target=&#34;_blank&#34;&gt;Chartmuseum&lt;/a&gt;&#xA;.&lt;/p&gt;&#xA;&lt;p&gt;If the files are hidden behind basic auth, you can configure an artifact account with the needed credentials to read&#xA;your artifacts. Basic auth is the only authentication mechanism supported for accessing a Helm artifact account.&lt;/p&gt;&#xA;&lt;h2 id=&#34;setup-usage-in-pipeline-executions&#34;&gt;Setup usage in pipeline executions&lt;/h2&gt;&#xA;&lt;h3 id=&#34;download-credentials&#34;&gt;Download credentials&lt;/h3&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Collect your basic auth &lt;code&gt;$USERNAME&lt;/code&gt; and &lt;code&gt;$PASSWORD&lt;/code&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Pick a &lt;code&gt;$USERNAME_PASSWORD_FILE&lt;/code&gt; location on your disk&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Run:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-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:#204a87&#34;&gt;echo&lt;/span&gt; &lt;span style=&#34;color:#4e9a06&#34;&gt;${&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;USERNAME&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;}&lt;/span&gt;:&lt;span style=&#34;color:#4e9a06&#34;&gt;${&lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;PASSWORD&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;}&lt;/span&gt; &amp;gt; &lt;span style=&#34;color:#000&#34;&gt;$USERNAME_PASSWORD_FILE&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;Add the credentials either to a &#xA;&lt;a href=&#34;https://spinnaker.io/docs/reference/secrets/&#34; target=&#34;_blank&#34;&gt;secrets manager&lt;/a&gt;&#xA;&#xA;for use by reference or to a volume mounted into the clouddriver pods by modifying the deployment.yaml for clouddriver.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Configure HTTP Artifact Credentials</title>
				<link>https://deploy-preview-637--spinnaker-io.netlify.app/docs/setup/other_config/artifacts/http/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://deploy-preview-637--spinnaker-io.netlify.app/docs/setup/other_config/artifacts/http/</guid>
				<description>&lt;p&gt;If the files are hidden behind basic auth, you can configure an artifact&#xA;account with the needed credentials to read your artifact. &lt;em&gt;If not&lt;/em&gt;, no further&#xA;configuration is needed, Spinnaker can automatically add a&#xA;&lt;code&gt;no-auth-http-account&lt;/code&gt; for this purpose.&lt;/p&gt;&#xA;&lt;p&gt;You can configure more than one artifact account, each with separate&#xA;credentials. Specify which account to use in the configuration for the stage&#xA;that reads the data. If you have only one such account configured, the stage&#xA;config for this is hidden, and the single account is automatically used.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Configure Maven Artifact Credentials</title>
				<link>https://deploy-preview-637--spinnaker-io.netlify.app/docs/setup/other_config/artifacts/maven/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://deploy-preview-637--spinnaker-io.netlify.app/docs/setup/other_config/artifacts/maven/</guid>
				<description>&lt;p&gt;Spinnaker can be configured to deploy artifacts stored in a Maven repository.&lt;/p&gt;&#xA;&lt;p&gt;You can configure more than one artifact account, each with separate&#xA;credentials. Specify which account to use in the configuration for the stage&#xA;that reads the data.&lt;/p&gt;&#xA;&lt;h3 id=&#34;download-credentials&#34;&gt;Download credentials&lt;/h3&gt;&#xA;&lt;p&gt;Maven accounts at this time do not support credential authorization.  We&amp;rsquo;d welcome&#xA;PRs to enable this and get maven closer to full artifact support.&lt;/p&gt;&#xA;&lt;h3 id=&#34;add-the-account-and-enable-it&#34;&gt;Add the account and enable it&lt;/h3&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-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:#204a87;font-weight:bold&#34;&gt;artifacts&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;  &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;enabled&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;true&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;  &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;maven&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;    &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;enabled&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;true&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;    &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;accounts&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;    &lt;/span&gt;- &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;name&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;  &lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;nexus-internal&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;      &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;repositoryUrl&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#000&#34;&gt;https://my.repo.example.com&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
			</item>
			<item>
				<title>Configure S3 Artifact</title>
				<link>https://deploy-preview-637--spinnaker-io.netlify.app/docs/setup/other_config/artifacts/s3/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://deploy-preview-637--spinnaker-io.netlify.app/docs/setup/other_config/artifacts/s3/</guid>
				<description>&lt;p&gt;All that&amp;rsquo;s required are the following values:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-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:#000&#34;&gt;API_ENDPOINT&lt;/span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#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:#000&#34;&gt;API_REGION&lt;/span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#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:#000&#34;&gt;REGION&lt;/span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#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:#000&#34;&gt;ARTIFACT_ACCOUNT_NAME&lt;/span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt;my-s3-account&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;download-credentials&#34;&gt;Download credentials&lt;/h2&gt;&#xA;&lt;p&gt;Create a user with an accessKey or secretKey.  Otherwise, spinnaker will use the&#xA;credentials of the clouddriver pod to attempt to access the s3 resource.&lt;/p&gt;&#xA;&lt;p&gt;Add the accesskey and secret key either to a &#xA;&lt;a href=&#34;https://spinnaker.io/docs/reference/secrets/&#34; target=&#34;_blank&#34;&gt;secrets manager&lt;/a&gt;&#xA;&#xA;for use by reference or to a volume mounted into the clouddriver pods by modifying the deployment.yaml for clouddriver.&lt;/p&gt;&#xA;&lt;h3 id=&#34;add-the-account-and-enable-it&#34;&gt;Add the account and enable it&lt;/h3&gt;&#xA;&lt;p&gt;Add the following to &lt;code&gt;clouddriver-local.yml&lt;/code&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Configuring GCS Artifact Credentials</title>
				<link>https://deploy-preview-637--spinnaker-io.netlify.app/docs/setup/other_config/artifacts/gcs/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://deploy-preview-637--spinnaker-io.netlify.app/docs/setup/other_config/artifacts/gcs/</guid>
				<description>&lt;p&gt;Spinnaker stages that read data from artifacts can consume&#xA;&#xA;&lt;a href=&#34;https://cloud.google.com/storage/&#34; target=&#34;_blank&#34;&gt;GCS&lt;/a&gt;&#xA; objects as artifacts.&lt;/p&gt;&#xA;&lt;h2 id=&#34;prerequisites&#34;&gt;Prerequisites&lt;/h2&gt;&#xA;&lt;p&gt;You need a &#xA;&lt;a href=&#34;https://cloud.google.com/&#34; target=&#34;_blank&#34;&gt;Google Cloud Platform&lt;/a&gt;&#xA;&#xA;(GCP) project to host a bucket in. The next steps assume you&amp;rsquo;ve already &#xA;&lt;a href=&#34;https://cloud.google.com/resource-manager/docs/creating-managing-projects&#34; target=&#34;_blank&#34;&gt;created a&#xA;project&lt;/a&gt;&#xA;,&#xA;and installed &#xA;&lt;a href=&#34;https://cloud.google.com/sdk/downloads&#34; target=&#34;_blank&#34;&gt;&lt;code&gt;gcloud&lt;/code&gt;&lt;/a&gt;&#xA;.&#xA;You can check that &lt;code&gt;gcloud&lt;/code&gt; is installed and authenticated by running:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-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 info&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;download-credentials&#34;&gt;Download credentials&lt;/h3&gt;&#xA;&lt;p&gt;Spinnaker needs a &#xA;&lt;a href=&#34;https://cloud.google.com/compute/docs/access/service-accounts&#34; target=&#34;_blank&#34;&gt;service&#xA;account&lt;/a&gt;&#xA;&#xA;to authenticate as against GCP, with the &lt;code&gt;roles/storage.admin&lt;/code&gt; role enabled. If&#xA;you don&amp;rsquo;t already have such a service account with the corresponding JSON key&#xA;downloaded, you can run the following commands to do so:&lt;/p&gt;</description>
			</item>
			<item>
				<title>Configuring Oracle Object Storage Artifact Credentials</title>
				<link>https://deploy-preview-637--spinnaker-io.netlify.app/docs/setup/other_config/artifacts/oracle/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://deploy-preview-637--spinnaker-io.netlify.app/docs/setup/other_config/artifacts/oracle/</guid>
				<description>&lt;p&gt;Spinnaker stages that read data from artifacts can consume&#xA;&#xA;&lt;a href=&#34;https://docs.cloud.oracle.com/iaas/Content/Object/Concepts/objectstorageoverview.htm&#34; target=&#34;_blank&#34;&gt;Oracle Object Storage&lt;/a&gt;&#xA; objects as artifacts.&lt;/p&gt;&#xA;&lt;h2 id=&#34;download-credentials&#34;&gt;Download credentials&lt;/h2&gt;&#xA;&lt;p&gt;If you have enabled &#xA;&lt;a href=&#34;https://deploy-preview-637--spinnaker-io.netlify.app/docs/setup/install/providers/oracle/&#34;&gt;Oracle Cloud provider&lt;/a&gt;&#xA; in Spinnaker, you may use the same&#xA;region, Tenancy’s OCID, user’s OCID, private key file, and fingerprint to enable Oracle Object Storage Artifact. You&#xA;will need the following to enable Oracle Object Storage Artifact in Spinnaker:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;A user in IAM for the person or system who will be using Spinnaker, and that user must be granted access to Object Storage or in one IAM group with permissions of Object Storage.&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
