The proprietary Mulesoft Anypoint Platform artefact store is called Exchange, and each artefact is called an Asset. Each asset is pushed to the exchange from the autonomous development pipelines. In the examples below, these are GitLab for Windows and Jenkins for Linux. Both use platform independent Maven deploy to push the asset.
The release declaration is in the form of a manifest, specifying each desired component and it’s version.
API Runtime
sprint-zero-api=1.0.1 sprint-zero-app=1.2.195
patient-summary-api=1.2.0 patient-summary-app=1.4.114
While the stack construction is the same in all environments, unique settings for each environment are defined in configuration management files, e.g. properties.cm
. The properties management is covered in more detail in later sections.
context target deployTaskOverride fqdn page_id hash_id page_title anypoint_env property_suffix
container STAGE promote.tsk example.atlassian.net 149094402 256409896 "Staging Environment" TEST tst
container PROD promote.tsk example.atlassian.net 149225473 256672078 "Production Environment" PROD prd