Blog Company Salesforce developers can now use GitLab's single application for the DevOps lifecycle
Published on: May 29, 2019
2 min read

Salesforce developers can now use GitLab's single application for the DevOps lifecycle

Learn what’s possible with GitLab and Salesforce, whether you’re looking to reduce cycle time or increase collaboration across cross-functional teams.


Great news – we're partnering with Salesforce to offer developers more agile delivery practices and increased automation throughout the DevOps lifecycle. Developers can leverage the following capabilities from GitLab for Salesforce DX: Source Code Management (SCM), Continuous Integration (CI) and Continuous Delivery (CD), Project Management, and much more. Many businesses already run on Salesforce and are just starting to explore the latest and greatest that Salesforce DX has to offer in terms of tooling and functionality to rapidly build apps and enhancements onto their platform. Our partnership with Salesforce will help our customers to reduce cycle times and deliver business value at the speed of business.

How GitLab + Salesforce DX work together

Salesforce has been investing in APIs and platform features that allow developers to create and administer Salesforce-connected apps in a more direct and efficient way. With GitLab, developers can now supplement Salesforce development tools through a templatized CI/CD pipeline which leverages Scratch Orgs and packaging for a structured and frictionless development experience. It’s easier than ever to get started with new Salesforce projects using our new Salesforce project template, and adopt a collaborative development workflow across teams.

For example, Salesforce development projects stored in GitLab SCM enable developers to work in a Git-based workflow similar to GitLab Flow, while transparently collaborating through issue tracking and merge requests. In this case, each developer can seamlessly create an ad hoc Git branch focused on specific development and functionality of code, allowing for small but continuous incremental changes. Each commit within a branch goes through automated testing and deployment into a Scratch Org.

Upon approval, the changes are then packaged and deployed into a Sandbox Org and, ultimately, into production. GitLab CI/CD aims to automate the use of packaging for predictable Salesforce deployments. In this workflow example, each developer is able to leverage short-lived Scratch Orgs for development and testing of code in a much more Agile fashion.

Tanuki Badge

Get hands on with a new Trailhead module and promo

Learning by doing is the best way to get started. Check out our new Trailhead Module, "Build an automated CI/CD pipeline with GitLab" and learn how to automate your Salesforce development to increase productivity. Earn your Salesforce/GitLab Tanuki badge today!

Get started now.

We want to hear from you

Enjoyed reading this blog post or have questions or feedback? Share your thoughts by creating a new topic in the GitLab community forum. Share your feedback

Ready to get started?

See what your team could do with a unified DevSecOps Platform.

Get free trial

New to GitLab and not sure where to start?

Get started guide

Learn about what GitLab can do for your team

Talk to an expert