Does anyone have any advice or know of any good resources to learn how to best implement a CI/CD pipeline. We are building a services platform solution with lots of smaller services that need to be built and deployed in a salable fashion. We use Java and Maven builds with Bamboo.
What other information can I provided to help facilitate a discussion or help people provide advice?
Thank you very much for your help.
I will definitely have to check out that book, since you are not the first person to recommend it to me! :) Thank you very much for the quick response and help.
One thought going around within the team is that it would be ideal if there was a way to setup a plan per "system" or per "system + environment" that automatically processed new components when they are added to Subversion. Is it possible to do something let that and only rebuild components that were changed.
Subversion Structure
System A
|--> Sub-service 1
|--> src/main/java/com/company/code...
|--> pom.xml
|--> Sub-service 2
|--> src/main/java/com/company/code...
|--> pom.xml
|--> Sub-service [n]
|--> src/main/java/com/company/code...
|--> pom.xml
...
So i suggest you use bamboo spec api to create your Bamboo plans programmatically, please refer this for more information https://docs.atlassian.com/bamboo-specs-docs/6.4.0/specs-java.html#introduction
In theory Bamboo does not know your sub services and there is nothing called "auto-discover" sub-services in Bamboo
However, with Bamboo spec, you can define 2 Bamboo spec:
In the second bamboo spec, we will have something something like this:
I hope this clears your concern
Cheers,
Minh Tran