{"id":13188,"date":"2020-05-08T12:36:31","date_gmt":"2020-05-08T12:36:31","guid":{"rendered":"https:\/\/www.devopsschool.com\/blog\/?p=13188"},"modified":"2021-11-08T10:16:13","modified_gmt":"2021-11-08T10:16:13","slug":"what-is-jenkins-and-why-we-need-it","status":"publish","type":"post","link":"https:\/\/www.devopsschool.com\/blog\/what-is-jenkins-and-why-we-need-it\/","title":{"rendered":"What is Jenkins and Why we need it?"},"content":{"rendered":"\n<h3 class=\"wp-block-heading\">What is jenkins?<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Web Based tool to automate manual steps for any repetitive SDLC daily tasks.<\/li><li>Continuous integration tool<\/li><li>Continuous delivery tool<\/li><li>Jenkins can integrate with any available tools with a help of plugins<\/li><li>Jenkins jobs\/projects run can be scheduled conditionally<\/li><li>Each fearure of plugins powered\/extended with plugins<\/li><li>Jenkins has 300+ plugins to extend a jenkins fearure<\/li><li>Jenkins has 4 variant of release or major versions.<br>&#8212; Jenkins Commuunity<br>&#8212; Jenkins Enterprise by CloudBees<br>&#8212; Jenkins X<br>&#8212; Jenkins Blue Ocean<\/li><li>Current release is 2.X<\/li><li>Jenkins is Written in Java so this can be installed in any OS.<\/li><li>Jenkins old name is hudson<\/li><li>Jenkins is popular for creating CI\/CD pipeline using code(jenkinsfile).<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"840\" height=\"613\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/05\/jenkins-integrations.jpg\" alt=\"\" class=\"wp-image-13193\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/05\/jenkins-integrations.jpg 840w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/05\/jenkins-integrations-300x219.jpg 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/05\/jenkins-integrations-768x560.jpg 768w\" sizes=\"auto, (max-width: 840px) 100vw, 840px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">What is continuous integration?<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Automated Build with immediate feedback<\/li><li>Auto Testing with immediate feedback<\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Details short version of continuous integration?<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Automated Code Review with immediate feedback<\/li><li>Automated Build with immediate feedback<\/li><li>Automated Unit testing with immediate feedback<\/li><li>Automated Packaging with immediate feedback<\/li><li>Automated Package archive with immediate feedback<\/li><li>Automated Deployment to QA, UAT, Stageing env with immediate feedback<\/li><li>Automated Acceptance Testing with immediate feedback<\/li><li>Automated Code Coverage with immediate feedback<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"722\" height=\"448\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/05\/ci-using-jenkins.jpg\" alt=\"\" class=\"wp-image-13191\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/05\/ci-using-jenkins.jpg 722w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/05\/ci-using-jenkins-300x186.jpg 300w\" sizes=\"auto, (max-width: 722px) 100vw, 722px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">For achieving this, You need to integrate many tools such as following in Java Stack<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Automated Code Review with SonarQube<\/li><li>Automated Build with Maven<\/li><li>Automated Unit testing with Junit<\/li><li>Automated Packaging with Jar<\/li><li>Automated Package archive with Nexus<\/li><li>Automated Deployment to QA, UAT, Staging env with Ansible<\/li><li>Automated Acceptance Testing with Selenium<\/li><li>Automated Code Coverage with Jacoco.<\/li><\/ul>\n\n\n\n<p><strong>Thus, we need one tool which can be integrated with SonarQube, Maven, Junit, Jar, Nexus, Ansible, Selenium and Jacoco and the tool is Jenkins.<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/05\/jenkins-dashboard-view-1024x576.png\" alt=\"\" class=\"wp-image-13195\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/05\/jenkins-dashboard-view-1024x576.png 1024w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/05\/jenkins-dashboard-view-300x169.png 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/05\/jenkins-dashboard-view-768x432.png 768w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/05\/jenkins-dashboard-view-355x199.png 355w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/05\/jenkins-dashboard-view.png 1496w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/05\/jenkins-blue-ocean-pipeline.png\" alt=\"\" class=\"wp-image-13196\" width=\"580\" height=\"198\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/05\/jenkins-blue-ocean-pipeline.png 696w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2020\/05\/jenkins-blue-ocean-pipeline-300x103.png 300w\" sizes=\"auto, (max-width: 580px) 100vw, 580px\" \/><\/figure>\n\n\n<div class=\"epyt-gallery\" data-currpage=\"1\" id=\"epyt_gallery_69298\"><iframe loading=\"lazy\"  id=\"_ytid_60446\"  width=\"760\" height=\"427\"  data-origwidth=\"760\" data-origheight=\"427\" src=\"https:\/\/www.youtube.com\/embed\/?enablejsapi=1&#038;autoplay=0&#038;cc_load_policy=0&#038;cc_lang_pref=&#038;iv_load_policy=1&#038;loop=0&#038;rel=1&#038;fs=1&#038;playsinline=0&#038;autohide=2&#038;theme=dark&#038;color=red&#038;controls=1&#038;disablekb=0&#038;\" class=\"__youtube_prefs__  no-lazyload\" title=\"YouTube player\"  data-epytgalleryid=\"epyt_gallery_69298\"  allow=\"fullscreen; accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen data-no-lazy=\"1\" data-skipgform_ajax_framebjll=\"\"><\/iframe><div class=\"epyt-gallery-list\"><div>Sorry, there was a YouTube error.<\/div><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>What is jenkins? Web Based tool to automate manual steps for any repetitive SDLC daily tasks. Continuous integration tool Continuous delivery tool Jenkins can integrate with any available tools with&#8230; <\/p>\n","protected":false},"author":1,"featured_media":13192,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_joinchat":[],"footnotes":""},"categories":[42],"tags":[],"class_list":["post-13188","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-jenkins"],"_links":{"self":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/13188","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/comments?post=13188"}],"version-history":[{"count":3,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/13188\/revisions"}],"predecessor-version":[{"id":24848,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/13188\/revisions\/24848"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/media\/13192"}],"wp:attachment":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/media?parent=13188"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/categories?post=13188"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/tags?post=13188"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}