<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0"><channel><title>Pulumi Blog: Gitlab</title><link>https://www.pulumi.com/blog/tag/gitlab/</link><description>Pulumi blog posts: Gitlab.</description><language>en-us</language><pubDate>Mon, 09 Mar 2026 00:00:00 +0000</pubDate><item><title>Expanded Version Control Support in Pulumi Cloud</title><link>https://www.pulumi.com/blog/expanded-version-control-support/</link><pubDate>Mon, 09 Mar 2026 00:00:00 +0000</pubDate><guid>https://www.pulumi.com/blog/expanded-version-control-support/</guid><description>
&lt;img src="https://www.pulumi.com/images/generated/blog/expanded-version-control-support/index.png" /&gt;
&lt;p&gt;Your version control provider shouldn&amp;rsquo;t limit your infrastructure workflows. Pulumi Cloud now works with &lt;a href="https://www.pulumi.com/docs/version-control/github-app/"&gt;GitHub&lt;/a&gt;, &lt;a href="https://www.pulumi.com/docs/version-control/github-app/#github-enterprise-server-support"&gt;GitHub Enterprise Server&lt;/a&gt;, &lt;a href="https://www.pulumi.com/docs/version-control/azure-devops-integration/"&gt;Azure DevOps&lt;/a&gt;, and &lt;a href="https://www.pulumi.com/docs/version-control/gitlab/"&gt;GitLab&lt;/a&gt;. Every team gets the same &lt;a href="https://www.pulumi.com/docs/deployments/deployments/"&gt;deployment pipelines&lt;/a&gt;, &lt;a href="https://www.pulumi.com/docs/deployments/deployments/review-stacks/"&gt;PR previews&lt;/a&gt;, and &lt;a href="https://www.pulumi.com/docs/ai/"&gt;AI-powered change summaries&lt;/a&gt; regardless of where their code lives.&lt;/p&gt;
&lt;p&gt;&lt;img src="VCS.png" alt="Add account screen showing GitHub, GitLab, and Azure DevOps as VCS options"&gt;&lt;/p&gt;
&lt;h2 id="connect-multiple-providers-and-accounts"&gt;Connect multiple providers and accounts&lt;/h2&gt;
&lt;p&gt;You can connect multiple VCS providers to a single Pulumi organization simultaneously, like GitHub, GitLab, and Azure DevOps all at once. You can also connect multiple accounts of the same provider, such as two separate GitHub organizations or two GitLab groups. This means teams that work across different repositories, providers, or organizational boundaries can manage everything from one place.&lt;/p&gt;
&lt;div class="note note-info"&gt;
&lt;div class="icon-and-line"&gt;
&lt;svg xmlns="http://www.w3.org/2000/svg" class="ph-icon ph-icon--fill" fill="currentColor" aria-hidden="true" focusable="false"&gt;&lt;use href="https://www.pulumi.com/icons/sprite.70121449e0dde6f8c01ff68423fffaa0336ecc73c7bbc87506404126694ca58c.svg#p-info-fill"/&gt;&lt;/svg&gt;
&lt;div class="line"&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="content"&gt;GitHub Enterprise Server is currently limited to one connection per Pulumi organization.&lt;/div&gt;
&lt;/div&gt;
&lt;h2 id="what-your-team-can-do"&gt;What your team can do&lt;/h2&gt;
&lt;h3 id="deploy-on-every-push"&gt;Deploy on every push&lt;/h3&gt;
&lt;p&gt;Connect a repository to a stack, and infrastructure deploys automatically when you push. Configure path filters to trigger only when relevant files change, and manage environment variables and secrets directly in Pulumi Cloud. No external CI/CD pipeline required.&lt;/p&gt;
&lt;h3 id="preview-changes-on-pull-requests"&gt;Preview changes on pull requests&lt;/h3&gt;
&lt;p&gt;Every pull request gets an infrastructure preview so reviewers can see exactly what will change before merging. The preview runs the same Pulumi operations your deployment would, giving your team confidence that a merge won&amp;rsquo;t break anything.&lt;/p&gt;
&lt;h3 id="neo-explains-your-changes"&gt;Neo explains your changes&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.pulumi.com/product/neo/"&gt;Neo&lt;/a&gt; posts AI-generated summaries on your pull requests explaining what infrastructure changes mean in plain language. Reviewers who aren&amp;rsquo;t Pulumi experts can still understand the impact of a change without reading resource diffs.&lt;/p&gt;
&lt;p&gt;&lt;img src="ado-prcomments.png" alt="Neo posting an infrastructure change summary on a pull request"&gt;&lt;/p&gt;
&lt;h3 id="let-neo-open-pull-requests-for-you"&gt;Let Neo open pull requests for you&lt;/h3&gt;
&lt;p&gt;Ask Neo to make infrastructure changes and it opens pull requests directly against your connected repositories. Describe what you want in natural language, and Neo writes the code, opens the PR, and kicks off a preview, all without leaving Pulumi Cloud.&lt;/p&gt;
&lt;h3 id="detect-and-fix-drift"&gt;Detect and fix drift&lt;/h3&gt;
&lt;p&gt;Schedule &lt;a href="https://www.pulumi.com/docs/pulumi-cloud/deployments/drift/"&gt;drift detection&lt;/a&gt; to catch out-of-band changes automatically. When someone modifies infrastructure outside of your Pulumi programs, drift detection flags the difference so your team can remediate before it causes issues.&lt;/p&gt;
&lt;h3 id="secure-authentication"&gt;Secure authentication&lt;/h3&gt;
&lt;p&gt;Pulumi Cloud authenticates with your VCS provider using OIDC or OAuth so no long-lived credentials need to be stored. Short-lived tokens keep your deployment pipelines secure without manual secret rotation.&lt;/p&gt;
&lt;h3 id="set-up-new-projects-from-your-vcs"&gt;Set up new projects from your VCS&lt;/h3&gt;
&lt;p&gt;The new project wizard discovers your organizations, repositories, and branches so you can scaffold and deploy a new stack without leaving Pulumi Cloud. Pick your repo, choose a branch, and you&amp;rsquo;re ready to deploy.&lt;/p&gt;
&lt;p&gt;&lt;img src="ado-npw.png" alt="New project wizard showing repository settings"&gt;&lt;/p&gt;
&lt;h2 id="getting-started"&gt;Getting started&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;An org admin configures the integration under &lt;strong&gt;Settings&lt;/strong&gt; &amp;gt; &lt;strong&gt;Version Control&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Authorize with your VCS provider.&lt;/li&gt;
&lt;li&gt;Deploy infrastructure with first-class workflows.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;For setup details, see the docs for &lt;a href="https://www.pulumi.com/docs/version-control/github-app/"&gt;GitHub&lt;/a&gt;, &lt;a href="https://www.pulumi.com/docs/version-control/github-app/#github-enterprise-server-support"&gt;GitHub Enterprise Server&lt;/a&gt;, &lt;a href="https://www.pulumi.com/docs/version-control/azure-devops-integration/"&gt;Azure DevOps&lt;/a&gt;, and &lt;a href="https://www.pulumi.com/docs/version-control/gitlab/"&gt;GitLab&lt;/a&gt;.&lt;/p&gt;
&lt;a
href="https://app.pulumi.com/signin"
class="btn btn-primary"
target="_blank"
rel="noopener noreferrer"
&gt;
Connect your VCS
&lt;svg xmlns="http://www.w3.org/2000/svg" class="ph-icon ph-icon--regular text-sm ml-2" fill="currentColor" aria-hidden="true" focusable="false"&gt;&lt;use href="https://www.pulumi.com/icons/sprite.70121449e0dde6f8c01ff68423fffaa0336ecc73c7bbc87506404126694ca58c.svg#p-arrow-square-out-regular"/&gt;&lt;/svg&gt;
&lt;/a&gt;</description><author>Luke Ward</author><author>Michael Fallihee</author><author>Boris Schlosser</author><author>Dan Biwer</author><category>features</category><category>pulumi-cloud</category><category>azure</category><category>github</category><category>gitlab</category></item><item><title>Pulumi + Gitlab: Better Than Ever</title><link>https://www.pulumi.com/blog/gitlab-better-than-ever/</link><pubDate>Fri, 14 Mar 2025 00:00:00 +0000</pubDate><guid>https://www.pulumi.com/blog/gitlab-better-than-ever/</guid><description>
&lt;img src="https://www.pulumi.com/images/generated/blog/gitlab-better-than-ever/index.png" /&gt;
&lt;p&gt;Pulumi&amp;rsquo;s integration with GitLab has reached new heights with enhancements designed to streamline your infrastructure as code workflows. Today, we&amp;rsquo;re excited to announce several significant improvements to our GitLab integration that make managing cloud infrastructure with Pulumi and GitLab more seamless than ever before: GitLab as a first-class VCS in Pulumi Cloud, enhanced merge request comments, organizational templates in GitLab, and later this year, Pulumi Deployments for GitLab.&lt;/p&gt;
&lt;p&gt;Pulumi and GitLab have long enjoyed a productive partnership. From supporting GitLab sign-in to enabling GitLab CI/CD pipelines for infrastructure deployments, we&amp;rsquo;ve consistently worked to ensure GitLab users can leverage Pulumi&amp;rsquo;s powerful infrastructure as code capabilities within their existing workflows.&lt;/p&gt;
&lt;p&gt;Our GitLab Merge Request integration allows teams to visualize infrastructure changes directly within merge requests, making code reviews more effective and infrastructure changes more transparent.&lt;/p&gt;
&lt;h2 id="whats-new-in-our-gitlab-integration"&gt;What&amp;rsquo;s New in Our GitLab Integration&lt;/h2&gt;
&lt;h3 id="enhanced-merge-request-comments"&gt;Enhanced Merge Request Comments&lt;/h3&gt;
&lt;p&gt;We&amp;rsquo;ve revamped how Pulumi interacts with GitLab by building a Gitlab application to handle the authentication. Previously, only customers using Gitlab as an identity provider to Pulumi Cloud could leverage it. Now, Pulumi provides even more detailed and actionable comments on your merge requests, giving reviewers comprehensive insights into proposed infrastructure changes.&lt;/p&gt;
&lt;p&gt;These comments include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Streamlined discoverability of infrastructure changes&lt;/li&gt;
&lt;li&gt;Resource-by-resource breakdown of changes&lt;/li&gt;
&lt;li&gt;Direct links to the Pulumi Console for deeper analysis&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src="diff-comment.png" alt="Enhanced GitLab Merge Request Comments"&gt;&lt;/p&gt;
&lt;p&gt;To configure the GitLab integration:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Navigate to &lt;strong&gt;Organization Settings → Integrations&lt;/strong&gt; in Pulumi Cloud&lt;/li&gt;
&lt;li&gt;Select GitLab and enter your access token&lt;/li&gt;
&lt;li&gt;Choose which projects or groups should receive Pulumi comments&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id="gitlab-as-a-first-class-vcs-in-pulumi-cloud"&gt;GitLab as a First-Class VCS in Pulumi Cloud&lt;/h3&gt;
&lt;p&gt;Version control systems are a first-class, configurable concept in Pulumi Cloud. When you select GitLab as your VCS, the Pulumi Cloud interface adapts to show only relevant options and terminology, creating a more intuitive experience for GitLab users.&lt;/p&gt;
&lt;p&gt;This integration enables:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Direct linking to GitLab repositories, branches, and commits&lt;/li&gt;
&lt;li&gt;Automatic detection of Pulumi projects in GitLab repositories&lt;/li&gt;
&lt;li&gt;Streamlined setup for GitLab-based CI/CD workflows, using the CI/CD wizard on a stack&amp;rsquo;s page&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="organizational-templates-in-gitlab"&gt;Organizational Templates in GitLab&lt;/h3&gt;
&lt;p&gt;Pulumi Cloud now fully supports &lt;a href="https://www.pulumi.com/docs/pulumi-cloud/developer-portals/templates/#using-organization-templates-within-your-pulumi-organization"&gt;organizational templates&lt;/a&gt; stored in GitLab repositories. This powerful feature allows platform teams to define standardized infrastructure templates that developers across the organization can easily discover and use to create new projects.&lt;/p&gt;
&lt;p&gt;Once a GitLab repository is registered as a template source, Pulumi automatically detects &lt;code&gt;pulumi.yaml&lt;/code&gt; files and surfaces them in the template gallery. These templates can be:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Public or private repositories&lt;/li&gt;
&lt;li&gt;Subject to Pulumi&amp;rsquo;s role-based access control (RBAC)&lt;/li&gt;
&lt;li&gt;Available in both the UI and CLI via &lt;code&gt;pulumi new&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This integration makes it easier than ever to standardize infrastructure patterns across your organization while leveraging GitLab for version control and collaboration.&lt;/p&gt;
&lt;h2 id="coming-soon-pulumi-deployments-for-gitlab"&gt;Coming Soon: Pulumi Deployments for GitLab&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://www.pulumi.com/docs/pulumi-cloud/deployments"&gt;Pulumi Deployments&lt;/a&gt; will also soon support GitLab, enabling fully automated infrastructure provisioning directly from your GitLab pipelines. This integration will provide:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Fully managed compute for running Pulumi operations&lt;/li&gt;
&lt;li&gt;Click to deploy self service workflows in the Pulumi Cloud UI&lt;/li&gt;
&lt;li&gt;Rich new out of the box functionality like Time to Live Stacks, Drift Detection, Click to Deploy, Git Push to Deploy, Review Stacks and Scheduled Deployments.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;All this functionality is available today by specifying the raw git credentials, but we look forward to making the integration frictionless in the future. To learn more about Pulumi Deployments read our &lt;a href="https://www.pulumi.com/docs/pulumi-cloud/deployments"&gt;Pulumi Deployments documentation&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="getting-started"&gt;Getting Started&lt;/h2&gt;
&lt;p&gt;Ready to try these new GitLab integrations? Here&amp;rsquo;s how to get started:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;If you&amp;rsquo;re new to Pulumi, &lt;a href="https://app.pulumi.com/signup"&gt;sign up for a free account&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;For existing users, navigate to your organization settings to configure the GitLab integration&lt;/li&gt;
&lt;li&gt;Check out our updated documentation for detailed setup instructions&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="conclusion"&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;With these enhancements, Pulumi&amp;rsquo;s GitLab integration is better than ever, providing a seamless experience for managing infrastructure as code within your GitLab workflows. Learn more in the &lt;a href="https://www.pulumi.com/docs/iac/using-pulumi/continuous-delivery/gitlab-ci"&gt;Pulumi GitLab documentation&lt;/a&gt;. We&amp;rsquo;re committed to continuing to improve this integration based on your feedback.&lt;/p&gt;
&lt;p&gt;Have questions or feedback? Join our &lt;a href="https://slack.pulumi.com/"&gt;Community Slack&lt;/a&gt; to connect with the Pulumi team and other users, or open an issue on our &lt;a href="https://github.com/pulumi/pulumi"&gt;GitHub repository&lt;/a&gt;.&lt;/p&gt;</description><author>Meagan Cojocar</author><author>Derek Schaller</author><category>gitlab</category><category>integrations</category><category>pulumi-cloud</category><category>releases</category><category>features</category></item><item><title>Amp-up GitLab Merge Requests With Pulumi</title><link>https://www.pulumi.com/blog/gitlab-project-integration/</link><pubDate>Wed, 26 Aug 2020 00:00:00 +0000</pubDate><guid>https://www.pulumi.com/blog/gitlab-project-integration/</guid><description>
&lt;img src="https://www.pulumi.com/images/generated/blog/gitlab-project-integration/index.png" /&gt;
&lt;p&gt;We are excited to announce the launch of native support for integrating GitLab Merge Requests with Pulumi.
By integrating your GitLab Projects directly with Pulumi, you can now approve your merge requests
with confidence.&lt;/p&gt;
&lt;h2 id="new-to-pulumi-and-gitlab-cicd"&gt;New To Pulumi and GitLab CI/CD?&lt;/h2&gt;
&lt;p&gt;GitLab&amp;rsquo;s &lt;a href="https://docs.gitlab.com/ee/ci/pipelines/merge_request_pipelines.html"&gt;merge request pipelines&lt;/a&gt; runs a CI/CD workflow for building and testing your software.
Pulumi makes a great addition to it, by allowing you to preview any infrastructure changes as part of your merge request flow.&lt;/p&gt;
&lt;p&gt;Using the merge request pipeline feature with Pulumi can validate the changes to your infrastructure before they are applied.
Once validated and approved through a peer-review process, you can apply your changes quickly and continuously with confidence while doing so,
a process commonly referred to as GitOps for infrastructure.&lt;/p&gt;
&lt;p&gt;To leverage GitOps for your infrastructure, the Pulumi CLI offers two commands: &lt;code&gt;preview&lt;/code&gt; and &lt;code&gt;up&lt;/code&gt;.&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Concept&lt;/th&gt;
&lt;th&gt;Pulumi command&lt;/th&gt;
&lt;th&gt;Role&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Merge requests pipeline&lt;/td&gt;
&lt;td&gt;&lt;code&gt;pulumi preview&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Preview infrastructure changes to be merged.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Master branch pipeline&lt;/td&gt;
&lt;td&gt;&lt;code&gt;pulumi up&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Update your infrastructure with latest changes&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Learn how to use &lt;a href="https://www.pulumi.com/docs/iac/packages-and-automation/continuous-delivery/gitlab-ci"&gt;Pulumi in GitLab CI/CD&lt;/a&gt; with merge request pipelines and how to configure the &lt;a href="https://www.pulumi.com/docs/iac/packages-and-automation/continuous-delivery/gitlab-app/"&gt;GitLab project integration with Pulumi&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="already-using-both"&gt;Already Using Both?&lt;/h2&gt;
&lt;p&gt;If you are already a user of either Pulumi and GitLab CI/CD, you
know the importance of merge request pipelines and running Pulumi within them.
With today&amp;rsquo;s announcement, you can now make any changes to your infrastructure in your merge
request front and center, so you don&amp;rsquo;t miss any of those changes.&lt;/p&gt;
&lt;p&gt;Here&amp;rsquo;s a &lt;em&gt;preview&lt;/em&gt; of what that looks like 😉&lt;/p&gt;
&lt;p&gt;&lt;img src="https://www.pulumi.com/blog/gitlab-project-integration/pulumi_gitlab.png" alt="Merge Request Note"&gt;&lt;/p&gt;
&lt;p&gt;Head over to our docs to learn how to &lt;a href="https://www.pulumi.com/docs/iac/packages-and-automation/continuous-delivery/gitlab-app/"&gt;configure the GitLab integration&lt;/a&gt;, whether for
a single project or all of the projects under a GitLab Group.&lt;/p&gt;
&lt;p&gt;GitLab provides lots of tools for streamlining your application delivery, and the new integration with Pulumi makes things even better.
As always, we&amp;rsquo;d love to hear your feedback or suggestions for other improvements. Check out the &lt;a href="https://slack.pulumi.com"&gt;Pulumi Community Slack&lt;/a&gt;.&lt;/p&gt;</description><author>Praneet Loke</author><category>continuous-delivery</category><category>gitlab</category></item></channel></rss>