Patterns for Build Pipeline Encapsulation


I was wondering what patterns exist for encapsulating build pipeline configuration. I have dozens of projects with very similar (in some cases, identical build scripts).


This is out-of-scope for drone, and should be handled by third party tools or extensions.

You can use a tool like jsonnet (and jsonnet-bundler) to centralize and include common modules. Here are some useful resources:

You can also create extensions to the Drone yaml. You could, for example, create an extension that imports yaml snippets from a central repository. This is briefly discussed in Break-up/split drone.yml file.

Thanks for the quick response and the pointers, I will take a look at the options. Thanks!