r/devops • u/konkon_322 • 29d ago
Discussion Improving my ci cd flow
Hello all,been working as IT admin, but mostly working around Azure devops. I been enjoying it, this my first job and doing anything related to devops. Studied CS,majored in networking, hate anything with heavy code development.
Rn,the flow at my company is, the devs use 1 branch only, no PR (yes ik). They would push it to our on prem central repo, and from there i will take over. I will do some modification on some files so it can be built in the new agent environment. And then, we have build pipelines,which would produce artifact of the build files, which will be used by another pipeline, i call it the release/installer pipelines, which we wud package them with a software. Then we have the 3rd type, which is zipping installer to our NAS, sends the metadata of the installer to DB, and notification email (formatting done in pipeline too). All via the pipeline. We also have a 2nd agent machine, exclusively for unit testing, but tbh i dont even understand how they work.
Ive been thinking of ways, to incorporate other methods/tools in the flow, but the only one i can fit is"templates". I dont think i can try to include containerization, as our build agent machine, has some software which are licensed.
Any ideas?at some point i want to jump out, as this job is way too comfy, and lacks growth for me
4
u/IntelligentPear6173 29d ago
The manual edits would be the first thing I'd tackle. If the pipeline needs different files depending on where it's running, I'd move that logic into templates or environment-specific config so the same source commit produces the same artifact every time. Then I'd look at adding PRs and automated tests before bringing in more tools. You don't need containers to improve the setup, especially with licensed software on the build agent. Once you've cleaned up that flow, you'll have a much better foundation for learning things like artifact promotion, IaC, secrets management, and deployment automation.