Java Build Automation & Continuous Integration  

Continuous Integration is a fundamental best practice of modern software development. In this course, you will learn how to set up an effective Continuous Integration environment that will reduce integration issues, improve code quality, and improve communication and collaboration between team members. You will also learn how Continuous Integration can act as a communications hub for your development team.

 

Delivered by John Smart of Wakaleo Consulting, author of the Java Power Tools book, this course is an intensive 1-day workshop, based on extended material from the Java Power Tools Bootcamp, with a mixture of teaching and lab exercises. You will learn about how to design and implement an effective Continuous Integration build environment, as well as some invaluable tricks of the trade.

 

The course comes in two versions: one using Hudson, the leading open source CI tool, and one based on Bamboo, a commercial CI tool from Atlassian.

 

The course is very practical in nature and contains approximately 60% lab work. Each participant will receive a copy of the student notes and lab solutions, a certificate of completion, and a CD containing all the tools covered in the course.

Duration

1 Day

 

Course Objectives

Following the completion of this course, students will be able to:

  • Implement a Continuous Integration environment in their organisation.
  • Set up a working Continuous Integration server, complete with automated builds, tests, code quality audits and reports, and automatic deployment to an integration server.
  • Integrate CI with other tools in the development environment, such as issue tracking systems and source code browsers.

Audience

  • Java developers of all levels
  • Software architects
  • Technical project managers

 

 

Course Syllabus

The course comes in two versions: one using Hudson, the leading open source CI tool, and one based on Bamboo, a commercial CI tool from Atlassian.

 

  • An introduction to Continuous Integration (CI) principles
  • What you need to implement CI
  • CI-friendly development practices
  • Setting up a CI server
  • Continuous Integration build strategies and best practices
  • CI notification strategies and techniques
  • Automated testing
  • Automated code quality audits
  • Automated reporting on project status and statistics
  • Integrating CI with your issue management system
  • Automated release strategies
  • Automated deployment
  • Using distributed builds to speed up the build process and to run environment-specific build jobs
  • Applying CI to large projects - using CI on with large teams or multi-team projects, with multiple development/integration SCM branches.

 

Related Courses

  • Java Power Tools Bootcamp
  • Testing and TDD for Java Developers
  • Maven 2

 

Prerequisites

All participants should have a reasonable understanding of Java development as well as a basic understanding of the Software Development Life Cycle.

 

 

View printable course description


Course NameDurationPriceDatesCourse Status
Java Build Automation & Continuous Integration1 DayEnquire

All course prices listed by Equinox are in New Zealand dollars and exclude GST.