I'm interested in how different teams connect the dots between building Java applications and deploying them. What tools are you all using? Are you going with Maven, Gradle, or something else entirely for building your Java projects? Once you have the JAR file—how do you go about packaging it into a Docker image? Are you relying on scripts, Maven plugins, or perhaps a more organized framework? When it comes to deploying, how do you push the image and kick off the deployment process? Do you use tools like Terraform or GitOps? Also, is your process working smoothly, or do you encounter issues like image push failures or odd ECS behavior? Bonus points if you're utilizing ECS or Kubernetes!
1 Answer
I’ve found that using Gradle with Jib is one of the cleanest solutions. It streamlines the process quite a bit. Plus, we incorporate the Citi Helm plug-in for some added benefits.
So it sounds like you rely on Gradle over shell scripts, which is interesting. Is that approach pretty reliable for you, or do you end up facing flaky issues sometimes?