What: Continuous Integration 101
Where: Agile Cambridge, Cambridge, UK
When: Thursday 26th September 2013, 2pm to 3.30pm
I will be giving a stripped down version Naked Element's Continuous Integration 101 course at this years Agile Cambridge.
And if time allows:
To complete the exercises in this course you will need the following software installed before attending the session. There will not be time to install it in the session. Assume latest versions unless otherwise stated:
If time allows, the further exercises require the following:
Full instructions on how to install all of the prerequisites on Windows, Mac and Linux are included a downloadable lab sheet here. Please come prepared.
Where: Agile Cambridge, Cambridge, UK
When: Thursday 26th September 2013, 2pm to 3.30pm
I will be giving a stripped down version Naked Element's Continuous Integration 101 course at this years Agile Cambridge.
Continuous Integration 101
“Continuous Integration is a software development practice where members of a team integrate their work frequently, usually each person integrates at least daily - leading to multiple integrations per day. Each integration is verified by an automated build (including test) to detect integration errors as quickly as possible. Many teams find that this approach leads to significantly reduced integration problems and allows a team to develop cohesive software more rapidly.”
-- Martin Fowler
Course Objectives
Continuous Integration 101 is a foundation continuous integration course for Java developers. It is a practical course that can be completed within a working day in most cases. After completing the course you will:- Understand what continuous integration is and why it is so important
- Be able to create Java projects and build them with Ant and/or Maven so that they can be run by Jenkins.
- Be able to create continuous integration jobs with Jenkins
And if time allows:
- Be able to notify developers of changes to the build status
- Be able to monitor code quality with Sonar
Who should take Continuous Integration 101?
Anyone with a working knowledge of Java who would like to learn about continuous integration. This includes developers, testers, build engineers and anyone else who needs to create and/or maintain Java based continuous integration.Prerequisites
To get the most out of this course you'll require basic knowledge of:- Java
- A Java IDE (such as Eclipse)
- Source Control Management
To complete the exercises in this course you will need the following software installed before attending the session. There will not be time to install it in the session. Assume latest versions unless otherwise stated:
- Java IDE (e.g. Eclipse)
- Java SDK (1.7+)
- Version Control System (e.g. Subversion 1.7 (1.8 does not work with the current version of Jenkins) and SubClipse for Eclipse integration)
- JUnit (JARs only)
- Jenkins (Configured for SMTP, JDK and Maven)
- Version Control System (e.g. Subversion) plugin
- Sonar plugin (configured)
If time allows, the further exercises require the following:
- Jacoco (JARS only)
- Sonar (default install locally)
Full instructions on how to install all of the prerequisites on Windows, Mac and Linux are included a downloadable lab sheet here. Please come prepared.
Comments
Post a Comment