Open Ask AI (⌘/Ctrl+I)

Environments

Environments allow you to develop and test your DX Cloud project in separate places so that your project is thoroughly tested and production-ready without impacting the proper production environment itself.

Typically, you have three environments and by default, we offer the following.

Environment flow

  1. devDevelopment
    Active build-out of the project — typically your starting environment.
  2. uatUser acceptance
    Validate and test what developers shipped from dev before go-live.
  3. prodProduction
    The live environment, promoted after UAT.
EnvironmentDescription
devThe dev, or development, environment is typically used for active development where developers build out the project. This is typically the starting environment for your project.
uatThe uat, or User Acceptance Testing, environment is often used to validate and test the software developed by the developers in the dev environment. Typically, the environment flow moves from devuatprod.
prodThe prod, or production, environment is the actual live environment and is implemented after uat.

Author and Public in environments

We recommend that you have both Public and Author instances within your different environments as this allows proper testing of the entire workflow through multiple environments. Check out the visual below for more details.

Environments with architecture

Feature environments

If your DX Cloud project requires that you have different environments than the default 3 environments (dev, uat, prod), you can configure your .gitlab-ci.yml file to have whatever environments you like.

A typical use-case for this would be temporary feature environments where you work on a new feature or improvement that you want to see fully before it goes into uat and onto prod. You can do this by ensuring your .gitlab-ci.yml file is configured to reflect the name of those environments.

For the .gitlab-ci.yml reference used with custom environments, see GitLab CI/CD and Webapp deployment.