Jenkins Setup Tutorial for Automation

This tutorial will guide you through the step by step procedure to setup jenkins on a ubuntu machine for automation purpose.

Connect to the remote machine using SSH and follow the below steps:

Install Java 8

  • sudo apt update

  • sudo apt-get install openjdk-8-jdk

  • java -version

Install Jenkins

  • sudo wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add -

  • sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'

  • sudo apt update

  • sudo apt install jenkins

  • sudo systemctl start jenkins

  • sudo systemctl status jenkins (should be active)

Install and setup apache2 for jenkins

  • sudo apt install apache2

  • sudo a2enmod proxy

  • sudo a2enmod proxy_http

  • sudo a2enmod headers

  • sudo vi /etc/apache2/sites-available/000-default.conf and add following code inside VirtualHost xml tag:

    ##### ############################################################ #### ##### ============================================================ #### ##### The Build Business Websites Jenkins and Apache Configuration #### ##### ============================================================ #### ##### ############################################################ #### ProxyPass /jenkins http://localhost:8080/jenkins nocanon ProxyPassReverse /jenkins http://localhost:8080/jenkins ProxyRequests Off AllowEncodedSlashes NoDecode <Proxy http://localhost:8080/jenkins*> Order deny,allow Allow from all </Proxy> ##### ============================================================ #### ##### ############################################################ ####
  • sudo vi /etc/default/jenkins and make sure

    JENKINS_ARGS="--webroot=/var/cache/$NAME/war --httpPort=$HTTP_PORT --prefix=/jenkins"
  • sudo systemctl restart jenkins

  • sudo systemctl restart apache2

  • Open the port 80 of the remote machine to make it accessible from local machine

Setup jenkins

  • sudo vi /var/lib/jenkins/secrets/initialAdminPassword

  • copy the initial password inside the file

  • now open remote-host-ip/jenkins in local browser

  • paste the password, select required plugin to install and start installation