Getting started#
Customer workflow#
The customer wants to use a feature offered to him, such as monitoring VM.
For that he needs to create a value file in his git repo (Gitea), and follow the workflow described in client doc : here
The value files provided by the customer allow an application to be configured as for example a chart helm.
Here is the customer workflow :
Step 1 : development and validation
- the customer creates or modifies his value file(s)
- the customer creates a Pull Request in his git repo (Gitea)
- a validation job in the Concourse pipeline will check the files from the Pull Request
- the result of the check is written in the Pull Request comments
Step 2 : deployment
- the customer merges the Pull Request
- a deployment job in the Concourse pipeline will deploy the feature
The Concourse pipeline is defined here.
These steps use a lib : caascad-cicd-libs.
Caascad users workflow#
Caascad users are in charge of adding and maintaining client features.
Here is the technical workflow :
Step 1 : propagate the code from Gitlab to all client Giteas
This is done with trackbone apply -c gitea_provision -z <cloud zones>.
Step 2 : redeploy the client pipelines with the modifications
This is done with trackbone apply -c concourse_provisionning_infra -z <cloud zones|client zones>.