I've been working in tech as a support engineer since 2 years (About to be) and today I feel like doing a project in cicd.
In my current company, cicd isn't implemented but it's done manually.(I feel like that I am not sure lol)
I know code is put in gitlab. Then it's built in jenkins. Then it's put to harbour image repository. Then it's deployed on kubernetes. (That's all I know as a support engineer as the devops team does everything.)
I want someone to guide and make a complete end to end project on ci cd. I'd be grateful if you can recommend some paid courses from any platform. As learning by projects is the best way to learn.
Checkout argo CD regarding k8s stuff and infra as a code.
It's a mature product and used in industry.
Should provide much you have described here, such as 'on merge actions' for infra, deploying stuff without manual intervention e.g on container image version bump redeploy my app on say dev cluster and likes.
Personaly for me, best way to learn it... well doing it
Using your personal computer you can make k8s cluster and try anything you want.
Another VM can be a git + software such as 'gogs' or 'gitea' which will offer similar functionality as paid software in regards of webhooks, 'git actions' and other.
AI is useful in this regard, but remember to be specific and detailed, especially to input exact version of software used, otherwise you might end up wasting time crawling thru gibberish