CI/CD, or continuous integration and continuous delivery, is a paradigm for incremental development and release of software through automation and short developmental cycles that are quickly incorporated into the main codebase.
Tools
dotCMS makes available tools to facilitate automation and rapid development at various scopes.
With its launch, the dotCMS CLI has become our recommended interface for external operations on file assets or other entities (Content Types, Sites, etc.) within dotCMS. Accordingly, WebDAV and the Bash CLI, while still functional, should be considered deprecated.
CLI
The dotCMS CLI, our command-line interface, enables a variety of operations on dotCMS instances from a command shell, significantly expanding the capacity for automated operations and behaviors, and even making integration with GitHub Actions simple — another vital tool in the CI/CD belt.
Workflows
Workflows allow enormous customizability of behavior when performing operations on content. They can be defined at will and assigned freely to any Content Type, capable of serving as the backbone of a continuous delivery environment.
WebDAV
dotCMS is capable of file-system management via Web-based Distributed Authoring and Versioning, or WebDAV, which has long been a simple way to perform operations on file assets. While support for WebDAV is deprecated in current editions — with the dotCLI strongly recommended where available — it remains a valid option for CI/CD.
Bash CLI (Legacy)
An alternate, legacy CLI based on Bash is also available.