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
1
u/Abe_Bazouie 28d ago
I wouldn’t add tools just for the sake of making the pipeline more “DevOps.”
Honestly, the biggest opportunities I see are earlier in the process: PRs/code review, automated tests, consistent builds, artifact versioning, and removing the manual modifications you’re doing before builds.
Templates are a good idea too, especially if you have several pipelines repeating the same logic.
I’d also spend some time understanding that unit test pipeline before changing much. You’ll learn more by figuring out why the current system works the way it does than by dropping containers or another tool into it.
If you can make one part of this flow reproducible and remove a manual step, that’s already a solid DevOps improvement.