Java Power Tools - getting it all together
There are plenty of good tools out there - the trick is to get them all to play together well. In this session, we will go through the full process of setting up an automated software development infrastructure, from code changes and version control right through to automated deployment to staging and production. We will go through the key steps involved in automating a typical Java project using Maven, Hudson and a large cast of other supporting tools. We will see not only how to automate the build itself, but also how to improve code quality, manage releases, and improve team communication.
The session will be a mixture of slides and demonstrations. During the demonstration, we will step through the automation of a real, multi-module Maven project, going from code changes in Subversion right through to deployment to a staging server.
- Understand how to use CI as a foundation for build automation and team communication
- Understand how to automate unit and integration tests, and how to use them to monitor and improve your code and your build process
- Understand how to integrate code quality and code coverage metrics into your build process, and how to use them
- Understand how to automate the release and deployment process