With the use of CI (continuous integration) and CD (continuous deployment), a software project is considered quite modern. However, when the project grows, you quickly realize that not all CI’s are the same. How complex does troubleshooting become when the pipeline inexplicably fails? Can I simply generate the same increment locally? And how maintainable is my pipeline when it comes to integrating new components and extending the pipeline? This can quickly consume a lot of development time and slow down the actual product development.
Anicors goes nuke
We switched our product anicors to nuke. Nuke is a build automation system that offers several advantages.
The core principle: a pipeline with nuke is based on a C# console app. So simple, yet so efficient. It does not only run where dotnet is available – whether locally on the machine or on the build agent, but it also comes with a whole range of new possibilities:
- Full support of IDE features like code completion and refactoring. And why not debug the pipeline locally to find errors faster?
- The certainty that unit and integration tests run one-to-one locally just like in the pipeline.
- Dependencies on other components or third-party products are made available transparently. In this way, steps from the pipeline can simplify local development without having to maintain separate scripts or tools.
What else does nuke offer?
Nuke models all steps in the pipeline as so-called targets. This does not only allow dependencies to be mapped, but also to be directly displayed graphically in an interactive diagram.
A large selection of CLI tools can be used directly in nuke in a clear manner – via the so-called Fluent Syntax. There are not only dotnet commands, but also a connection to Docker, Kubernetes, Helm, SpecFlow and many more which are available as one-liners.
And it is dynamically expandable. We mapped the generation of test data in test systems as part of the deploy via the nuke project. In this way, the datasets for different scenarios are not only directly available, but they can also be imported locally.
What can we do for you? Take a look at a summary of our services under the following link: We can do this for you.
Get in touch with us, we would love to talk to you.