- Seamless deployment
- Why is seamless deployment needed
- Techniques for seamless deployment
- Scenario to identify the needy of seamless deployment techniques and how to implement it
- Circle CI, Bitbucket Pipeline and Salesforce DX
7. Benefits
▹ Build stuff now
▹ Build stuff faster
▹ Increase your code coverage
▹ Decrease code review time
7
8. Techniques
▹ Circle CI - CircleCI is a modern continuous integration and continuous
delivery (CI/CD) platform. Configure the continuous integration
setting via circle.yml file. Free account providing 1500 minutes build
per month.
▹ Bitbucket Pipeline - Pipeline is a continuous integration CI/CD
feature provided natively by bit bucket. Configure the continuous
integration setting via Bitbucket-pipelines.yml. Free account
providing 50 minutes build per month.
8
9. Scenario
▹ Santosh is a lead.
▹ Roles: Team code review, deployment.
▹ Akash is a developer.
▹ Roles: Implement the functionality with good
code quality.
▹ Badan is a developer.
▹ Roles: Implement the functionality with good
code quality.
9
12. Salesforce DX
▹ New development paradigm that shifts the source of truth from the
org to your version control system (VCS). It shifts your development
focus from org-based development to artifacts-based development.
▹ Using separate scratch org for particular development, thus, ensuring
modularity and reducing complexity in development.
▹ Through the Salesforce CLI, creation of scratch org with deployment
of artifacts is fast, also after development, deployment from scratch
12
13. References
▹ Bit Bucket Pipeline - https://bitbucket.org/product/features/pipelines
▹ Circle CI - https://circleci.com/docs/2.0/
▹ Cumulus CI - https://github.com/SalesforceFoundation/CumulusCI
▹ Git - https://git-scm.com/
▹ Salesforce DX-
https://trailhead.salesforce.com/en/modules/sfdx_travis_ci/units/sfd
x_travis_ci_setup
▹ Unsupported metatype -
https://developer.salesforce.com/docs/atlas.en-
us.api_meta.meta/api_meta/meta_unsupported_types.htm
13