We have an existing jenkins instance and pipeline of builds.
1. Existing - The existing builds detect a change in the VCS and tag the source.
2. Existing - The tag is then sent to multiple builds which complete automation testing
3. Existing - There is a joiner build which then kicks of the next build if all the test builds are successful
4. Existing - Package and perform a maven release
5. Missing - provision x new EC2 instances and pass a list of host names and instance ids to the next build. The instances should have the version and app in the name.
6. Existing - setup the EC2 instance with tomcat and install any required dependencies
7. Existing - Update the database with the production tagged database updates
8. Existing - deploy the released version of the code to the new instance and verify that the health page is OK
9. Missing - Add the EC2 instances to the elastic load balancer and wait for them to be in service. Then remove all instances that are not in the original lists from step 5.
This work will require interaction with the provisioning services for AWS with the aim to create EC2 instances and manage the elastic load balancer. There seems to be a few ways to achieve this and I am looking for something that will be easy to maintain and work with the above outline of our pipeline.
Let me know your proposed solution, tools, etc and we'll discuss its merits. Existing tools and took set available Jenkins, Java, Nexus, EC2 build slaves (Slave configuration can be updated for this project), VPS master. You can add new tools though you will need to justify why.
Respected Sir, Thank you for taking the time to read our initial posting, we have read initial project description and wanted to discuss further thru' Freelancer PMB. So, please drop us a message from Freelancer PMB, we can then discuss everything (privately) more in depth. Look forward to hearing from you. Thanks
Hi,
I'm hoping you can help. We're a small team spread around the globe. We're done several projects like this. I've a script written in java with me so i make little change on it and its useful for your required features, If you're interested give me buzz. Waiting for your replay..
Thanks.