Computing Magazine

Beginners Guide to Jenkins

Posted on the 09 November 2015 by Abhishek Somani @somaniabhi

In this blog we will be learning how to use Continuous Integration tools to deploy Projects, Here I will be using Jenkins as CI and Maven as build tool to deploy Spring MVN Based Applications. STEP 1: You can Install Jenkins through yum/apt-get for your Linux/Redhat Distributions, but I prefer to install jenkins as a home user so that it can access my tools like java,maven,capistrano,ruby,pscp and many different tools. My Home directory here is Jenkins will be installed under/home/rails/.jenkins To do this I will download the Jenkins.war file from jenkins repoSTEP 2 : Execute the war file using this command

java -jar jenkins.war --httpPort=8080

You will view the following lines

Nov 05, 2015 1:14:43 AM hudson.WebAppMain$3 run
INFO: Jenkins is fully up and running

Access Jenkins through localhost:8080
You should View a Wonderful Jenkins Dashboard.

STEP 3 : Create a User who can create jobs and build those, Let me make it easier for you: *Click on Manage Jenkins => Configure Global Security *Enable Security => Jenkins Own user Database. *Under Authorization part, select Matrix based Security, For Anonymous User Under View select only Read Permission *Now Click on Add and create a user named Admin and Grant All Access *Click Save and Apply *You will be redirected to Set up page enter your password and click Save. Step 4: Manage Plugins: By Default Jenkins comes in with prebuilt plugins like svn, maven,scp for installing extra plugins you can go to availables tab and install. Step 5: Accessing Repository to download source code and build *Here I will be using SVN & SSH *As I am in my home directory I will be using my ~/.ssh/id_rsa Keys for Authentication *Click on Add Credentials => Global Credential and enter your credentials *Repo url: svn+ssh://[email protected]/projects *SSH Authentication Username : svn Passphrase: ****** (Null if no Passphrase) Private Key : Upload your id_rsa Key Step 6: Click on Create Job: *Type Project Name *Enter SVN Repo details *Build => Invoke Top Level Maven Target *Use Maven Version as Default *Goal : clean -Dmaven.test.skip=true package -P prod *Apply and Save. Now Its Done. If you need to send the build to some other location Enter your script in command shell this would do the Work. Step 7: Click on Build Now, The Build Should Work for you. Now it should show you a success message. Jenkins + Capistrano Integration Coming Soon. This post is created by Santosh Mohanty . You can contact him for any questions at [email protected] or message him on his linkedIn profile .


Back to Featured Articles on Logo Paperblog

Magazines