Hi All, I'm about to start a large new project that will involve a Geode Installation in several environments and some Spring Data Geode Clients(Server will be pure Geode) for other applications to consume the data being persisted in the Grid. Given the fact that I will have multiple Geode Clusters(At minimum Dev and Prod), and several different services consuming the data, I wanted to poll the community to see what some of the Gemfire Veterans have used for Continuous Integration/Deployment for Gemfire in the past.
Something as small as changing the toString() method on a domain object, or changing the log level in a function from logger.info to logger.fine, would require me to undeploy and redeploy the jars on both clusters, and run tests to make sure my changes didn't break anything. My current plan was going to have a Jenkins CI Pipeline running and to have that execute unit tests on all my business logic, transfer the newly built Jars onto the hardware my Cluster is running on, undeploy the old jars, and redeploy my new ones. On the other hand I don't have a good idea of how I would run Integration tests at this point. This is a super high level plan I have right now, I wanted to see what other developers in the community have been doing CI/CD. Thanks! -- *Matthew Ross | Data Engineer | Pivotal* *625 Avenue of the Americas NY, NY 10011* *516-941-7535 <516-941-7535> | [email protected] <[email protected]> *
