Idé för utforming utformning av CI/CD för openshift OpenShift kluster.
Tekton
Det naturliga valet för CI i OpenShift är tektonTekton. Se OpenShift pipelines: https://docs.openshift.com/container-platform/4.7/cicd/index.html för mer information.
Ett fösta utkast för en genensam gemensam spring boot pipeline:
PiplineRuns (stored in git applied via Argo CD)
Reference common spring boot pipeline (stored in git applied via Argo CD)
Common Pipeline taskts:
git clone - params: repo rul, branch, credential reference
mvn build (test) - params: optional build parameters
build image - params: image teg
push image - params: image storage url, credential referens
push k8 desired state to git (picked up by Argo CD) - params: repo rul, branch, credential referens
...