Skip to content

CI/CD Home


Why choose sfdx-hardis?

There are many ways to do DevOps with Salesforce. Each has its advantages and limitations, as shown in the following comparison table.

Because it is user-friendly

DevOps Pipeline

Every persona can be autonomous in their tasks: Admins, Developers, Release Managers and even Project Leaders.

Role How they use sfdx-hardis
Admins Build their pull requests using the VS Code extension with clicks. No command line required.
Developers Same as Admins, + understand what's happening under the hood with the Salesforce CLI, thanks to the Advanced mode in the UI.
Release Managers Configure the CI/CD process using the Visual DevOps Pipeline Builder
Follow the Pull Requests and Deployments thanks to the DevOps Pipeline View
Project Managers Follow application lifecycle management using sfdx-hardis native integrations with ticketing systems like Jira and Azure Boards.

Because it is powerful

Advanced features make sfdx-hardis a credible alternative to expensive Salesforce DevOps tools.

Feature Description
Delta Deployments Improve performance by deploying only updated metadata.
Overwrite Management Define which metadata will never be overwritten if it already exists in the target org.
Smart Apex Test Runs Skip tests when a pull request to a sandbox cannot break Apex tests to improve performance.
Automated source cleaning Clean profiles of attributes that exist in permission sets, tidy flow element positions, and more.
Integration with messaging platforms Receive detailed deployment notifications on Slack, Microsoft Teams, and email.
Integration with ticketing systems Integrate with Jira, Azure Boards, or any other tool.
AI integration Help resolve deployment issues (Agentforce or direct calls to OpenAI, Anthropic, Gemini).

We provide ready-to-use CI/CD pipeline workflows for the following Git platforms, with the results of deployment simulation jobs posted as comments on pull requests:

Platform CI/CD template
GitLab GitLab CI configuration
Azure DevOps Azure Pipelines checks, Azure Pipelines deployment
GitHub & Gitea GitHub Actions / Gitea workflow checks, GitHub Actions / Gitea workflow deployment
Bitbucket Bitbucket Pipelines
Jenkins Jenkinsfile

Pipelines can easily be adapted to other platforms like TeamCity.

Here is an advanced example of a Salesforce CI/CD pipeline that you can define using sfdx-hardis. You can define much simpler branch/org models to manage only RUN operations.

See advanced Q&A in the following article.

Questions/Answers

Because there are no license costs

As everything is open source, there are no license costs!

In comparison, many Salesforce DevOps vendors charge more than 250€/user/month per contributor.

You can handle everything yourself, or ask Cloudity Professional Services for support.

Because it is widely adopted

sfdx-hardis CI/CD is used in production by major companies around the world.

It is also featured in many conferences, blogs, and webinars.

See the presentation of sfdx-hardis at Dreamforce!

See slides of the Dreamforce '23 session

See a detailed article on SalesforceDevOps.net


Get started

Setup sfdx-hardis

If you are comfortable with Git, Salesforce CLI, and DevOps, you can set up and use sfdx-hardis CI/CD on your own.

You can also contact us at Cloudity. Our Professional Services team will be glad to assist you with:

  • Technical setup and initialization from your existing Salesforce production org
  • Release management strategy definition
  • Training for your contributors and release managers
  • Change management to accelerate DevOps adoption in your organization

Please read the Setup Guide to learn how to initialize and maintain a Salesforce CI/CD project.

As a Contributor

Please read the Contributor Guide to learn how to work on CI/CD projects as a Business Analyst, Salesforce Administrator, or Salesforce Developer.

As a Release Manager

Please read the Release Manager Guide to learn how to be a release manager on a Salesforce CI/CD project.