Aller au contenu

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

  1. the customer creates or modifies his value file(s)
  2. the customer creates a Pull Request in his git repo (Gitea)
  3. a validation job in the Concourse pipeline will check the files from the Pull Request
  4. the result of the check is written in the Pull Request comments

Step 2 : deployment

  1. the customer merges the Pull Request
  2. 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>.