Jenkins is a popular continuous integration server in the Java development community. It is derived from the Hudson CI server. It supports SCM tools including CVS, Subversion, Git, Mercurial, Perforce, and ClearCase, and can execute Apache Maven and Apache Ant-based projects, as well as arbitrary shell scripts and Windows batch commands.
Jenkins can be deployed to set up an automated testing environment where you can run Selenium WebDriver tests unattended based on a defined schedule, or every time changes are submitted in SCM.
In this recipe, we will set up Jenkins Server to run Maven and Ant projects. Later recipes describe how Ant and Maven is used to run Selenium WebDriver tests with Jenkins.
Download and install the Jenkins CI server from http://jenkins-ci.org/. For this recipe, the Jenkins Windows installer is used to set up Jenkins on a Windows 7 machine.
Before using Jenkins, we need to set up the following options in the Jenkins configuration:
http://localhost:8080
by default) in the browser window.The following are the steps for adding the JDK:
JDK8
in the Name field and unselect the Install automatically checkbox.C:Program FilesJavajdk1.8.0_25
has been specified:Ant
in the Name field and unselect the Install automatically checkbox.C:Program FilesWinAnt
has been specified for the WinAnt version:Follow the given steps to add Maven:
Maven
in the Name field and unselect the Install automatically checkbox.C:apache-maven
:Jenkins also runs a Selenium standalone server that can be used as a remote web driver. Using Jenkins master/slave architecture, we can build a distributed build and test environment for large-scale test automation projects.
18.219.228.88