Hey everyone! I'm a DevOps engineer with about a year of experience, primarily focusing on CI/CD, automation, scripting, and working with containers. I'm currently using Azure DevOps after switching from GitLab, and I'm facing a bit of a challenge. I'm looking for a way to test my pipeline code locally or in a controlled environment. It can be really frustrating to make changes, commit them, and then trigger the pipeline, only to wait several minutes just for it to fail. While built-in linters are helpful, they don't really validate the logic of my pipelines. Are there any tools or IDE extensions that could help streamline this process? Thanks for your help!
2 Answers
Check out Dagger! I've heard of it, and it seems to be an interesting option for local pipeline testing. Not sure how well it fits into Azure DevOps, but it might be worth investigating!
You might want to consider that any logic not directly tied to the pipeline definition should be handled within scripts in your project. Also, choosing a CI/CD tool that supports local execution could be beneficial, like Concourse or GitLab. They allow for testing in a more local environment, which might help with your testing woes.
I see your point! I’ve been offloading a lot into scripts, but I'm dealing with many pipeline variables and modifying the agent itself. It's tough to replicate the exact environment without tools that can mimic Azure DevOps. Any suggestions for handling that?
Thanks for the suggestion! I'll definitely take a look at Dagger.