{"id":642,"date":"2023-07-23T12:04:24","date_gmt":"2023-07-23T06:34:24","guid":{"rendered":"https:\/\/www.openwriteup.com\/?page_id=642"},"modified":"2023-07-24T18:18:41","modified_gmt":"2023-07-24T12:48:41","slug":"jenkins-and-git-cicd","status":"publish","type":"page","link":"https:\/\/www.openwriteup.com\/?page_id=642","title":{"rendered":"Jenkins and Git (cicd)"},"content":{"rendered":"<p><em><strong><u>Jenkins Training TOC[3\u00a0 days]<\/u><\/strong><\/em><\/p>\n<p><em><strong>Day 1: Introduction to \u00a0Git, Github and Jenkins<\/strong><\/em><\/p>\n<pre><em>github link: <a href=\"https:\/\/github.com\/amitopenwriteup\/jenkinslabs\">https:\/\/github.com\/amitopenwriteup\/jenkinslabs\r\n<\/a><\/em><\/pre>\n<ul>\n<li><em>Introduction to SCM<\/em><\/li>\n<li><em>Setup github account<\/em><\/li>\n<li><em>Git commands (config, status, logs, pull,clone,push,branch and merge)<\/em><\/li>\n<li><em>Configuring ssh<\/em><\/li>\n<\/ul>\n<ol start=\"2\">\n<li><em><strong>Introduction to Jenkins<\/strong><\/em><\/li>\n<\/ol>\n<ul>\n<li><em>Overview of Jenkins<\/em><\/li>\n<li><em>Installation and Setup<\/em><\/li>\n<li><em>Types of installation (Lab setup on ubuntu vm)<\/em><\/li>\n<li><em>Jenkins Architecture<\/em><\/li>\n<\/ul>\n<ol start=\"3\">\n<li><em><strong>Jenkins Jobs<\/strong><\/em>\n<ul>\n<li><em>Jenkins Dashboard<\/em><\/li>\n<li><em>Creating Jenkins Jobs<\/em><\/li>\n<li><em>Configuring Build Triggers<\/em><\/li>\n<li><em>Managing Jenkins Plugins<\/em><\/li>\n<li><em>Freestyle projects [labs]<\/em><\/li>\n<li><em>Add parameters and output files in free style project<\/em><\/li>\n<\/ul>\n<\/li>\n<li><em><strong>Jenkins plugins<\/strong><\/em>\n<ul>\n<li><em>Understand the concept\u00a0<\/em><\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<ol start=\"5\">\n<li><em><strong>Introduction to CI\/CD<\/strong><\/em><\/li>\n<\/ol>\n<ul>\n<li><em>Understanding Continuous Integration (CI)<\/em><\/li>\n<li><em>Understanding Continuous Deployment (CD)<\/em><\/li>\n<li><em>Benefits of CI\/CD<\/em><\/li>\n<\/ul>\n<ol start=\"4\">\n<li><em><strong>Version Control Integration<\/strong><\/em><\/li>\n<\/ol>\n<ul>\n<li><em>Integrating Jenkins with Git<\/em><\/li>\n<li><em>Setting Up Jenkins Jobs with Git Integration<\/em><\/li>\n<li><em>Building and Testing Code from Version Control<\/em><\/li>\n<\/ul>\n<p><em><strong>Day 2: Advanced Jenkins Configuration and Pipelines<\/strong><\/em><\/p>\n<ol>\n<li><em>Jenkins Build Pipelines\u00a0<\/em>\n<ul>\n<li><em>Introduction to Jenkins Pipelines<\/em><\/li>\n<li><em>Writing Pipeline Scripts<\/em><\/li>\n<li><em>Defining Stages and Steps<\/em><\/li>\n<li><em>Handling Jenkins Pipeline Errors<\/em><\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<ol start=\"2\">\n<li><em><strong>Jenkinsfile\u00a0<\/strong><\/em><\/li>\n<\/ol>\n<ul>\n<li><em>Creating and Managing Jenkinsfiles<\/em><\/li>\n<li><em>Sharing Common Pipeline Code with Libraries<\/em><\/li>\n<li><em>Best Practices for Jenkins Pipeline Development<\/em><\/li>\n<\/ul>\n<ol start=\"3\">\n<li><em><strong>Jenkins Pipeline<\/strong><\/em><\/li>\n<\/ol>\n<ul>\n<li><em>Jenkins pipeline for mvn<\/em><\/li>\n<li><em>Mvn project<\/em><\/li>\n<li><em>Jenkins pipeline for docker<\/em><\/li>\n<li><em>Docker projects<\/em><\/li>\n<li><em>Jenkins pipeline for ansible installation<\/em><\/li>\n<\/ul>\n<p><em><strong>Day 3:<\/strong><\/em><\/p>\n<ol>\n<li><em><strong>Jenkins Security and Access Control[labs]<\/strong><\/em><\/li>\n<\/ol>\n<ul>\n<li><em>User Authentication and Authorization<\/em><\/li>\n<li><em>Securing Jenkins Installations<\/em><\/li>\n<li><em>Jenkins Security Best Practices<\/em><\/li>\n<\/ul>\n<ol start=\"2\">\n<li><em><strong>Jenkins notification[labs]<\/strong><\/em><\/li>\n<\/ol>\n<ul>\n<li><em>Slack notification<\/em><\/li>\n<li><em>Email notification<\/em><\/li>\n<\/ul>\n<ol start=\"3\">\n<li><em><strong>git webhook[labs]<\/strong><\/em><\/li>\n<\/ol>\n<ul>\n<li><em>Setup the webhook<\/em><\/li>\n<li><em>Trigger automated build using web hook<\/em><\/li>\n<\/ul>\n<ol start=\"5\">\n<li><em>Jenkins backup and restore<\/em><\/li>\n<li><em>Jenkins Agent<\/em><\/li>\n<li><em>Jenkins log files and troubleshooting<\/em><\/li>\n<li><em>Setup Jenkins cli\u00a0<\/em><\/li>\n<li><em>Jenkins api<\/em><\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>Jenkins Training TOC[3\u00a0 days] Day 1: Introduction to \u00a0Git, Github and Jenkins github link: https:\/\/github.com\/amitopenwriteup\/jenkinslabs Introduction to SCM Setup github account Git commands (config, status, logs, pull,clone,push,branch and merge) Configuring ssh Introduction to Jenkins Overview of Jenkins Installation and Setup Types of installation (Lab setup on ubuntu vm) Jenkins Architecture Jenkins Jobs Jenkins Dashboard Creating [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_oct_exclude_from_cache":false,"footnotes":""},"class_list":["post-642","page","type-page","status-publish","hentry"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.openwriteup.com\/index.php?rest_route=\/wp\/v2\/pages\/642","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.openwriteup.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.openwriteup.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.openwriteup.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.openwriteup.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=642"}],"version-history":[{"count":5,"href":"https:\/\/www.openwriteup.com\/index.php?rest_route=\/wp\/v2\/pages\/642\/revisions"}],"predecessor-version":[{"id":730,"href":"https:\/\/www.openwriteup.com\/index.php?rest_route=\/wp\/v2\/pages\/642\/revisions\/730"}],"wp:attachment":[{"href":"https:\/\/www.openwriteup.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=642"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}