CI/CD: end-to-end solution for on-premise applications – module 4
Basic CI / CD components and their functions
Git and its role
– GitFlow
– Selected git CLI operations with examples
* config, init, clone, add, commit, diff, push, pull, status, log, checkout, branch, stash, merge, tag, revert, rebase, cherry-pick, reset
– The role of Webhooks
– Pull requests and their approval
– Examples of use & workshop
* examples of using selected git operations on a model example
* example of webhook settings
* example of conditional pull-request
– GitOps
Keycloak
– Installation and basic administration
– Server configuration
* SSO protocols – basic overview
* Authentication
– SSO configuration in selected applications
Artifact repository
– Internal organization
– Metadata
– Signing artifacts
– Installation and setup using ArgoCD
– Application examples & workshop
* setting up an internal organization
* virtual repositories
Image registry
– Harbor
– Signing the image
– Security scans
– Registers between supplier and customer – typical problems
– Installation and setup using ArgoCD
– Examples of use & workshop
* basic settings
* robotic accounts
* image scan
HashiCorp Vault – place for sensitive data
– Architecture and functions
– Installation and setup using ArgoCD
– Use in applications
– Application examples & workshop
* setting and entering sensitive data
* setting as CA
* an example of obtaining sensitive data in the pod
CI tool
– GitLab / Argo Workflows / Tekton Pipelines
– Installation and setup using ArgoCD
– Examples of use & workshop
* settings
* example of application build
* integration with Artifactory, Vault and Harbor
CD tool
– ArgoCD – installation and setup
– ArgoCD ApplicationSet
– Application examples & workshop
* example of demo application deployment
* project settings and permissions
* multicluster installation