{"id":7652,"date":"2021-02-17T23:52:35","date_gmt":"2021-02-17T20:52:35","guid":{"rendered":"https:\/\/kifarunix.com\/?p=7652"},"modified":"2024-03-19T19:31:39","modified_gmt":"2024-03-19T16:31:39","slug":"install-and-setup-jenkins-on-ubuntu","status":"publish","type":"post","link":"https:\/\/kifarunix.com\/install-and-setup-jenkins-on-ubuntu\/","title":{"rendered":"Install and Setup Jenkins on Ubuntu 20.04"},"content":{"rendered":"\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"384\" src=\"https:\/\/kifarunix.com\/wp-content\/uploads\/2021\/02\/install-jenkins-ubuntu.png\" alt=\"\" class=\"wp-image-7964\" title=\"\" srcset=\"https:\/\/kifarunix.com\/wp-content\/uploads\/2021\/02\/install-jenkins-ubuntu.png?v=1613591044 1024w, https:\/\/kifarunix.com\/wp-content\/uploads\/2021\/02\/install-jenkins-ubuntu-768x288.png?v=1613591044 768w, https:\/\/kifarunix.com\/wp-content\/uploads\/2021\/02\/install-jenkins-ubuntu-150x56.png?v=1613591044 150w, https:\/\/kifarunix.com\/wp-content\/uploads\/2021\/02\/install-jenkins-ubuntu-300x113.png?v=1613591044 300w, https:\/\/kifarunix.com\/wp-content\/uploads\/2021\/02\/install-jenkins-ubuntu-696x261.png?v=1613591044 696w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Follow through this guide to install and setup Jenkins on Ubuntu 20.04. <a aria-label=\"Jenkins (opens in a new tab)\" href=\"https:\/\/www.jenkins.io\/\" target=\"_blank\" rel=\"noreferrer noopener\" class=\"rank-math-link\">Jenkins<\/a> is an open source Java based automation server that can be used by the developers to reliably build, test, and deploy their software<strong>.<\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Installing Jenkins on Ubuntu 20.04<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Prerequisites<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">Hardware Requirements<\/h4>\n\n\n\n<p>Recommended hardware requirements for a small team:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>1 GB+ of RAM<\/li>\n\n\n\n<li>50 GB+ of drive space<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Software requirements<\/h4>\n\n\n\n<h5 class=\"wp-block-heading\">Install Java<\/h5>\n\n\n\n<p>Jenkins is a Java based tool. It supports Java 8 and Java 11 (since Jenkins&nbsp;2.164&nbsp;and&nbsp;2.164.1) run time environment.<\/p>\n\n\n\n<p>Thus, in this setup, we will use Java 11. Execute the command below to install Java 11 on Ubuntu 20.04;<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>apt update<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>apt install openjdk-11-jdk<\/code><\/pre>\n\n\n\n<p>Once the installation is done, you can verify the version of installed Java as follows<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>java -version<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>openjdk version \"11.0.10\" 2021-01-19\nOpenJDK Runtime Environment (build 11.0.10+9-Ubuntu-0ubuntu1.20.04)\nOpenJDK 64-Bit Server VM (build 11.0.10+9-Ubuntu-0ubuntu1.20.04, mixed mode, sharing)<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Install Jenkins<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">Create Jenkins Repository on Ubuntu 20.04<\/h4>\n\n\n\n<p>Jenkins is not available on the default Ubuntu 20.04 repos. As such, you need to create its repository as follows;<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>wget -q -O - https:\/\/pkg.jenkins.io\/debian-stable\/jenkins.io.key | sudo apt-key add -<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>echo \"deb https:\/\/pkg.jenkins.io\/debian-stable binary\/\" &gt; \/etc\/apt\/sources.list.d\/jenkins.list<\/code><\/pre>\n\n\n\n<p>Update the package cache;<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>apt update<\/code><\/pre>\n\n\n\n<p>Next, install Jenkins on Ubuntu 20.04;<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>apt install jenkins<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Running Jenkins on Ubuntu 20.04<\/h4>\n\n\n\n<p>Upon installation, Jenkins is started and set to run on system boot;<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>systemctl status jenkins<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>\u25cf jenkins.service - LSB: Start Jenkins at boot time\n     Loaded: loaded (\/etc\/init.d\/jenkins; generated)\n     Active: active (exited) since Wed 2021-02-17 21:09:11 CET; 2min 8s ago\n       Docs: man:systemd-sysv-generator(8)\n      Tasks: 0 (limit: 2286)\n     Memory: 0B\n     CGroup: \/system.slice\/jenkins.service\n\nFeb 17 21:09:10 ubuntu-2gb-hel1-1 systemd&#91;1]: Starting LSB: Start Jenkins at boot time...\nFeb 17 21:09:10 ubuntu-2gb-hel1-1 jenkins&#91;14087]: Correct java version found\nFeb 17 21:09:10 ubuntu-2gb-hel1-1 jenkins&#91;14087]:  * Starting Jenkins Automation Server jenkins\nFeb 17 21:09:10 ubuntu-2gb-hel1-1 su&#91;14135]: (to jenkins) root on none\nFeb 17 21:09:10 ubuntu-2gb-hel1-1 su&#91;14135]: pam_unix(su-l:session): session opened for user jenkins by (uid=0)\nFeb 17 21:09:10 ubuntu-2gb-hel1-1 su&#91;14135]: pam_unix(su-l:session): session closed for user jenkins\nFeb 17 21:09:11 ubuntu-2gb-hel1-1 jenkins&#91;14087]:    ...done.\nFeb 17 21:09:11 ubuntu-2gb-hel1-1 systemd&#91;1]: Started LSB: Start Jenkins at boot time.<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>systemctl is-enabled jenkins<\/code><\/pre>\n\n\n\n<p>Output;<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>enabled<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Accessing Jenkins Web Interface<\/h3>\n\n\n\n<p>Jenkins listens on port 8080\/TCP by default.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>netstat -altnp | grep :80<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>tcp6       0      0 :::8080                 :::*                    LISTEN      14150\/java<\/code><\/pre>\n\n\n\n<p>To be able to access it externally, you need to open this port on UFW (if it is enabled);<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>ufw allow 8080\/tcp<\/code><\/pre>\n\n\n\n<p>Once that is done, then you can navigate to browser and access Jenkins using the URL <code><strong>http:\/\/server-IP-or-resolvable-hostname:8080<\/strong><\/code>.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Unlock Jenkins<\/h4>\n\n\n\n<p>You can obtain the password from the file, <strong>\/var\/lib\/jenkins\/secrets\/initialAdminPassword<\/strong>.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>cat \/var\/lib\/jenkins\/secrets\/initialAdminPassword<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1259\" height=\"975\" src=\"https:\/\/kifarunix.com\/wp-content\/uploads\/2021\/02\/unlock-jenkins.png\" alt=\"\" class=\"wp-image-7966\" title=\"\" srcset=\"https:\/\/kifarunix.com\/wp-content\/uploads\/2021\/02\/unlock-jenkins.png?v=1613594642 1259w, https:\/\/kifarunix.com\/wp-content\/uploads\/2021\/02\/unlock-jenkins-768x595.png?v=1613594642 768w, https:\/\/kifarunix.com\/wp-content\/uploads\/2021\/02\/unlock-jenkins-150x116.png?v=1613594642 150w, https:\/\/kifarunix.com\/wp-content\/uploads\/2021\/02\/unlock-jenkins-300x232.png?v=1613594642 300w, https:\/\/kifarunix.com\/wp-content\/uploads\/2021\/02\/unlock-jenkins-696x539.png?v=1613594642 696w, https:\/\/kifarunix.com\/wp-content\/uploads\/2021\/02\/unlock-jenkins-1068x827.png?v=1613594642 1068w, https:\/\/kifarunix.com\/wp-content\/uploads\/2021\/02\/unlock-jenkins-542x420.png?v=1613594642 542w\" sizes=\"(max-width: 1259px) 100vw, 1259px\" \/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">Install Jenkins Plugins<\/h4>\n\n\n\n<p>In order to extend the functionality of Jenkins, you can install the suggested plugins. Thus click either of the boxes install the plugins;<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1197\" height=\"951\" src=\"https:\/\/kifarunix.com\/wp-content\/uploads\/2021\/02\/install-jenkins-plugins.png\" alt=\"\" class=\"wp-image-7967\" title=\"\" srcset=\"https:\/\/kifarunix.com\/wp-content\/uploads\/2021\/02\/install-jenkins-plugins.png?v=1613594689 1197w, https:\/\/kifarunix.com\/wp-content\/uploads\/2021\/02\/install-jenkins-plugins-768x610.png?v=1613594689 768w, https:\/\/kifarunix.com\/wp-content\/uploads\/2021\/02\/install-jenkins-plugins-150x119.png?v=1613594689 150w, https:\/\/kifarunix.com\/wp-content\/uploads\/2021\/02\/install-jenkins-plugins-300x238.png?v=1613594689 300w, https:\/\/kifarunix.com\/wp-content\/uploads\/2021\/02\/install-jenkins-plugins-696x553.png?v=1613594689 696w, https:\/\/kifarunix.com\/wp-content\/uploads\/2021\/02\/install-jenkins-plugins-1068x849.png?v=1613594689 1068w, https:\/\/kifarunix.com\/wp-content\/uploads\/2021\/02\/install-jenkins-plugins-529x420.png?v=1613594689 529w\" sizes=\"(max-width: 1197px) 100vw, 1197px\" \/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">Create Admin Account<\/h4>\n\n\n\n<p>Once the plugin installation completes, you are then prompted to create the first Jenkins admin account.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1240\" height=\"915\" src=\"https:\/\/kifarunix.com\/wp-content\/uploads\/2021\/02\/jenkins-admin-user.png\" alt=\"Install and Setup Jenkins on Ubuntu 20.04\" class=\"wp-image-7968\" title=\"\" srcset=\"https:\/\/kifarunix.com\/wp-content\/uploads\/2021\/02\/jenkins-admin-user.png?v=1613594722 1240w, https:\/\/kifarunix.com\/wp-content\/uploads\/2021\/02\/jenkins-admin-user-768x567.png?v=1613594722 768w, https:\/\/kifarunix.com\/wp-content\/uploads\/2021\/02\/jenkins-admin-user-150x111.png?v=1613594722 150w, https:\/\/kifarunix.com\/wp-content\/uploads\/2021\/02\/jenkins-admin-user-300x221.png?v=1613594722 300w, https:\/\/kifarunix.com\/wp-content\/uploads\/2021\/02\/jenkins-admin-user-696x514.png?v=1613594722 696w, https:\/\/kifarunix.com\/wp-content\/uploads\/2021\/02\/jenkins-admin-user-1068x788.png?v=1613594722 1068w, https:\/\/kifarunix.com\/wp-content\/uploads\/2021\/02\/jenkins-admin-user-569x420.png?v=1613594722 569w, https:\/\/kifarunix.com\/wp-content\/uploads\/2021\/02\/jenkins-admin-user-80x60.png?v=1613594722 80w\" sizes=\"(max-width: 1240px) 100vw, 1240px\" \/><\/figure>\n\n\n\n<p>You can however skip this step and continue as the default admin user. Otherwise, enter the details above and save and continue<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Instance Configuration<\/h4>\n\n\n\n<p>Define the Jenkins URL;<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1231\" height=\"897\" src=\"https:\/\/kifarunix.com\/wp-content\/uploads\/2021\/02\/instance-url-jenkins.png\" alt=\"\" class=\"wp-image-7970\" title=\"\" srcset=\"https:\/\/kifarunix.com\/wp-content\/uploads\/2021\/02\/instance-url-jenkins.png?v=1613594777 1231w, https:\/\/kifarunix.com\/wp-content\/uploads\/2021\/02\/instance-url-jenkins-768x560.png?v=1613594777 768w, https:\/\/kifarunix.com\/wp-content\/uploads\/2021\/02\/instance-url-jenkins-150x109.png?v=1613594777 150w, https:\/\/kifarunix.com\/wp-content\/uploads\/2021\/02\/instance-url-jenkins-300x219.png?v=1613594777 300w, https:\/\/kifarunix.com\/wp-content\/uploads\/2021\/02\/instance-url-jenkins-696x507.png?v=1613594777 696w, https:\/\/kifarunix.com\/wp-content\/uploads\/2021\/02\/instance-url-jenkins-1068x778.png?v=1613594777 1068w, https:\/\/kifarunix.com\/wp-content\/uploads\/2021\/02\/instance-url-jenkins-576x420.png?v=1613594777 576w, https:\/\/kifarunix.com\/wp-content\/uploads\/2021\/02\/instance-url-jenkins-324x235.png?v=1613594777 324w\" sizes=\"(max-width: 1231px) 100vw, 1231px\" \/><\/figure>\n\n\n\n<p>Click <strong>Save and Finish<\/strong> and start using Jenkins.<\/p>\n\n\n\n<p>Jenkins Web Dashboard.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1900\" height=\"811\" src=\"https:\/\/kifarunix.com\/wp-content\/uploads\/2021\/02\/jenkins-dashboard.png\" alt=\"\" class=\"wp-image-7969\" title=\"\" srcset=\"https:\/\/kifarunix.com\/wp-content\/uploads\/2021\/02\/jenkins-dashboard.png?v=1613594763 1900w, https:\/\/kifarunix.com\/wp-content\/uploads\/2021\/02\/jenkins-dashboard-768x328.png?v=1613594763 768w, https:\/\/kifarunix.com\/wp-content\/uploads\/2021\/02\/jenkins-dashboard-1536x656.png?v=1613594763 1536w, https:\/\/kifarunix.com\/wp-content\/uploads\/2021\/02\/jenkins-dashboard-150x64.png?v=1613594763 150w, https:\/\/kifarunix.com\/wp-content\/uploads\/2021\/02\/jenkins-dashboard-300x128.png?v=1613594763 300w, https:\/\/kifarunix.com\/wp-content\/uploads\/2021\/02\/jenkins-dashboard-696x297.png?v=1613594763 696w, https:\/\/kifarunix.com\/wp-content\/uploads\/2021\/02\/jenkins-dashboard-1068x456.png?v=1613594763 1068w, https:\/\/kifarunix.com\/wp-content\/uploads\/2021\/02\/jenkins-dashboard-984x420.png?v=1613594763 984w\" sizes=\"(max-width: 1900px) 100vw, 1900px\" \/><\/figure>\n\n\n\n<p>Read more on how to use Jenkins on the documentation page.<\/p>\n\n\n\n<p><a aria-label=\"Using Jenkins (opens in a new tab)\" href=\"https:\/\/www.jenkins.io\/doc\/book\/using\/\" target=\"_blank\" rel=\"noreferrer noopener\" class=\"rank-math-link\">Using Jenkins<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Reference<\/h3>\n\n\n\n<p><a aria-label=\"Installing Jenkins (opens in a new tab)\" href=\"https:\/\/www.jenkins.io\/doc\/book\/installing\/\" target=\"_blank\" rel=\"noreferrer noopener\" class=\"rank-math-link\">Installing Jenkins<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Other Tutorials<\/h3>\n\n\n\n<p><a href=\"https:\/\/kifarunix.com\/install-sonarqube-on-ubuntu\/\" target=\"_blank\" aria-label=\" (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"rank-math-link\">Install SonarQube on Ubuntu 20.04<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/kifarunix.com\/install-nexus-repository-manager-on-ubuntu\/\" target=\"_blank\" aria-label=\" (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"rank-math-link\">Install Nexus Repository Manager on Ubuntu 20.04<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/kifarunix.com\/install-and-setup-gvm-20-08-on-debian\/\" target=\"_blank\" aria-label=\" (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"rank-math-link\">Install and setup GVM 20.08 on Debian 10<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/kifarunix.com\/install-signal-messenger-on-ubuntu\/\" target=\"_blank\" aria-label=\" (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"rank-math-link\">Install Signal Messenger on Ubuntu 20.04<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/kifarunix.com\/install-nomachine-on-ubuntu\/\" target=\"_blank\" aria-label=\" (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"rank-math-link\">Install NoMachine on Ubuntu 20.04<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Follow through this guide to install and setup Jenkins on Ubuntu 20.04. Jenkins is an open source Java based automation server that can be used<\/p>\n","protected":false},"author":3,"featured_media":7964,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"rank_math_lock_modified_date":false,"footnotes":""},"categories":[121],"tags":[3164,3168,3163,3165,3166,3169,1200,3167],"class_list":["post-7652","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-howtos","tag-install-jenkins-on-ubuntu-20-04","tag-jenkins","tag-jenkins-install-ubuntu-20-04","tag-jenkins-on-ubuntu","tag-jenkins-ubuntu-install","tag-setup-jenkins-ubuntu-20-04","tag-ubuntu-20-04","tag-ubuntu-jenkins-install","generate-columns","tablet-grid-50","mobile-grid-100","grid-parent","grid-50","resize-featured-image"],"_links":{"self":[{"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/posts\/7652"}],"collection":[{"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/comments?post=7652"}],"version-history":[{"count":4,"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/posts\/7652\/revisions"}],"predecessor-version":[{"id":21929,"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/posts\/7652\/revisions\/21929"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/media\/7964"}],"wp:attachment":[{"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/media?parent=7652"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/categories?post=7652"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/tags?post=7652"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}