In 2021, I wrote a high-level blog post about how a small task force revamped and modernized a gigantic CI pipeline Which was an overview of the challenges we had while building advanced declarative pipelines.
In today's post, I dive more into the technical details and implementation and how we overcame long-running job limitations in Jenkins Declarative Pipelines.
The post sheds the light on the new custom step conditionalRetry which's used to handel failures on spot/preemptible infrastructure so you could save up to 90% of the costs and have stable builds as well!
Sounds interesting? Read more details about it at: How We Overcame Long-Running Job Limitations in Jenkins Declarative Pipelines
BTW, You can use that in your pipeline ... it's open-source ;-)
Enjoy :-)