We have an on-prem Bamboo and Bitbucket setup, and we are looking to introduce Specs into our environment. We have about 60 Projects, and close to 200 Build Plans (all Java).
However, we see the pros and cons of using Java Specs and Yaml Specs, but we are looking for some guidance and best practices on how to use each one, which will help us decide which setup fits us best.
If we use YAML, should we (1) include the YAML Spec file in a given project? Or should we (2) have a single Bitbucket repository that contains all of the the YAML files?
In scenario 1, how do we prevent developers from disabling certain features that we (DevOps Team) want to enforce?
In scenario 2, how do we make updates to a single build plan without impacting all of the projects included in that Linked Repo? Is Bamboo smart enough to know which Plan was updated and only impact that Plan?
Any direction on best practices for both Java Specs and YAML Specs would be greatly appreciated.