CI for Loose Coupling

Continuous Integration for Interpretive Solutions

There is no “compiled” output for the source files in this article, so the self-contained release package capability of Continuous Delivery Automation Framework (CDAF) is used to produce portable, re-usable deployment artefact.

The solution being deployed is a simple

graph LR subgraph ci["Continuous Integration"] persist[(persist)] end release.ps1 subgraph cd["Continuous Delivery"] qa test prod end persist --> release.ps1 --> qa release.ps1 --> test release.ps1 --> prod classDef blue fill:#007FFF class release.ps1 blue classDef dashed stroke-dasharray: 5, 5 class ci,cd dashed

The deployment uses an Environment argument is a symbolic link to the settings that need to be detokenised at deploy time, e.g.

./release.ps1 QA