title
Jenkins Tutorial For Beginners | What Is Jenkins | DevOps Tutorial | DevOps Tools | Simplilearn

description
🔥 IIT Guwahati Professional Certificate Program In Cloud Computing And DevOps (India Only): https://www.simplilearn.com/professional-certificate-program-cloud-computing-devops?utm_campaign=25AugustTubebuddyExpCloud&DevopsIITG&utm_medium=DescriptionFF&utm_source=youtube 🔥DevOps Engineer Masters Program (Discount Code - YTBE15): https://www.simplilearn.com/devops-engineer-masters-program-certification-training?utm_campaign=SCE-DevopsMaster&utm_medium=DescriptionFF&utm_source=youtube 🔥Post Graduate Program In DevOps: https://www.simplilearn.com/pgp-devops-certification-training-course?utm_campaign=JenkinsTutorial-V568cAbz2ls&utm_medium=Descriptionff&utm_source=youtube This Jenkins Tutorial will help you understand what is Jenkins and why we need Jenkins. This Jenkins tutorial also covers Jenkins demo through which Jenkins beginners can understand the basics to start off their first DevOps project. This Jenkins Tutorial will explain the topics listed below: 1. What is Jenkins? / Jenkins Introduction ( 0:10 ) 2. Who uses Jenkins ( 2:03 ) 3. Why Jenkins? ( 2:42 ) 4. Jenkins Demo ( 4:44 ) Jenkins is a self-contained, open source automation server which can be used to automate all sorts of tasks such as building, testing, and deploying software. Jenkins can be installed through native system packages, Docker, or even run standalone by any machine with the Java Runtime Environment installed. What is Jenkins: 1. Jenkins is a build and release tool. 2. Jenkins is used for continuous integration and continuous deployment. 3. It is open source tool. 4. Jenkins is also an orchestration tool. Jenkins is used by build and release teams, DevOps teams and Developer teams. Below are some of the features offered by Jenkins and why people use Jenkins: 1. One click deploys. 2. Jenkins is free. 3. Jenkins has good plugin support. 4. Scripted builds. 5. Jenkins offers good pipeline support. 6. Good OS support. 7. Good community support. 8. Jenkins is fast and reliable. The Jenkins Demo session will demonstrate: 1. Creating users. 2. AWS, Google Cloud, VMware Workstation. 3. Installing the package. 4. Installing suggested plugins. 5. Setting up an initial user. 6. Setting up matric authentication. #DevOpsTrainingVideos #DevOpsPractitioner #DevOpsTutorialsForBeginners #DevOpsPractitioner #DevOpsCertification #DevOpsCourse DevOps Tutorial Playlist: https://www.youtube.com/playlist?list=PLEiEAq2VkUUJS6zkGgXeWw9l32EwRoYdR DevOps Articles: https://www.simplilearn.com/devops-revolution-article?utm_campaign=Jenkins-DevOps-V568cAbz2ls&utm_medium=Description&utm_source=youtube 🔥Explore Our Free Courses: https://www.simplilearn.com/skillup-free-online-courses?utm_campaign=JenkinsTutorial&utm_medium=Description&utm_source=youtube ➡️About Post Graduate Program In DevOps DevOps training course will bring out the scientist in you. You'll learn how to formalize and document development processes and create a self-documenting system. DevOps certification course will also cover advanced tools like Puppet, SaltStack, and Ansible that help self-governance and automated management at scale. ✅Key features - Caltech CTME Post Graduate Certificate - Enrolment in Simplilearn’s JobAssist - Receive up to 25 CEUs from Caltech CTME upon course completion - Simplilearn's JobAssist helps you get noticed by top hiring companies - Attend Masterclasses from Caltech CTME instructors - Live virtual classes led by industry experts, hands-on projects and integrated labs - Online Convocation by Caltech CTME Program Director - 20+ real-life projects on integrated labs - Capstone project in 3 domains - Caltech CTME Circle Membership ✅Skills Covered - DevOps Methodology - Continuous Integration - Continuous Delivery - Configuration Management - Containerization - DevOps on Cloud - Source Control - Deployment Automation - Cloud Platforms 👉 Learn More At: https://www.simplilearn.com/pgp-devops-certification-training-course?utm_campaign=JenkinsTutorial-V568cAbz2ls&utm_medium=Description&utm_source=youtube 🔥🔥 Interested in Attending Live Classes? Call Us: IN - 18002127688 / US - +18445327688

detail
{'title': 'Jenkins Tutorial For Beginners | What Is Jenkins | DevOps Tutorial | DevOps Tools | Simplilearn', 'heatmap': [{'end': 1272.792, 'start': 1253.398, 'weight': 0.939}, {'end': 1381.944, 'start': 1334.367, 'weight': 0.735}], 'summary': 'Provides a comprehensive overview of jenkins, a versatile automation tool widely used for build, release, and continuous integration. it covers key features, installation on ubuntu 16.04, ssh setup, and user authentication, making it a valuable resource for build and release teams, devops teams, and development teams.', 'chapters': [{'end': 174.719, 'segs': [{'end': 42.809, 'src': 'embed', 'start': 10.991, 'weight': 0, 'content': [{'end': 11.692, 'text': 'Hello everyone.', 'start': 10.991, 'duration': 0.701}, {'end': 15.995, 'text': "Let's have a look at the introduction of Jenkins and what it is basically.", 'start': 12.793, 'duration': 3.202}, {'end': 18.997, 'text': 'Now Jenkins is primarily a build and release tool.', 'start': 16.695, 'duration': 2.302}, {'end': 22.399, 'text': 'It was written by the original community as a build and release tool.', 'start': 19.217, 'duration': 3.182}, {'end': 29.564, 'text': 'They did not target it as a continuous integration, continuous deployment, or an orchestration tool.', 'start': 23.94, 'duration': 5.624}, {'end': 32.526, 'text': 'It was simply used for releasing builds to production.', 'start': 29.864, 'duration': 2.662}, {'end': 37.287, 'text': "But now Jenkins has a lot of other uses, like it's a continuous integration tool.", 'start': 33.266, 'duration': 4.021}, {'end': 42.809, 'text': 'It allows developers to make sure that their environments have the exact same code as their code repositories.', 'start': 37.947, 'duration': 4.862}], 'summary': 'Jenkins was initially a build and release tool, now also serves as a continuous integration tool.', 'duration': 31.818, 'max_score': 10.991, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/V568cAbz2ls/pics/V568cAbz2ls10991.jpg'}, {'end': 82.74, 'src': 'embed', 'start': 50.271, 'weight': 1, 'content': [{'end': 54.972, 'text': 'it makes sure that every comment that goes to a repository is mirrored in the environment as well.', 'start': 50.271, 'duration': 4.701}, {'end': 58.413, 'text': 'Jenkins is also used as a continuous deployment tool.', 'start': 55.692, 'duration': 2.721}, {'end': 60.373, 'text': 'It allows you to push your code.', 'start': 58.853, 'duration': 1.52}, {'end': 67.656, 'text': 'In other words, every time you do a commit, it allows you to push it to production through a series of quality gates and a lot of tests.', 'start': 61.094, 'duration': 6.562}, {'end': 73.277, 'text': 'It is also used by some people, especially the DevOps community, as an orchestration tool.', 'start': 68.396, 'duration': 4.881}, {'end': 82.74, 'text': 'So people use it as a scheduler or an orchestrator to kick off their chef recipes, puppet modules, or chef cookbooks, or Ansible playbooks.', 'start': 73.737, 'duration': 9.003}], 'summary': 'Jenkins ensures code deployment with quality gates and tests, also used as orchestration tool for devops.', 'duration': 32.469, 'max_score': 50.271, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/V568cAbz2ls/pics/V568cAbz2ls50271.jpg'}, {'end': 174.719, 'src': 'embed', 'start': 111.161, 'weight': 2, 'content': [{'end': 114.902, 'text': "But now things have changed and it's used for many different applications.", 'start': 111.161, 'duration': 3.741}, {'end': 119.123, 'text': 'It can be PHP, Ruby on Rails, Java, Angular, JS.', 'start': 115.562, 'duration': 3.561}, {'end': 122.684, 'text': 'Every application is now being deployed by using Jenkins.', 'start': 119.603, 'duration': 3.081}, {'end': 126.065, 'text': "Okay, now let's take a look at who uses Jenkins.", 'start': 123.424, 'duration': 2.641}, {'end': 134.048, 'text': 'Primarily build and release teams of organizations who are responsible for building software and releasing it into production servers.', 'start': 126.545, 'duration': 7.503}, {'end': 140.35, 'text': 'DevOps teams which manage the environment as well as the automation framework, like Chef or Ansible.', 'start': 134.668, 'duration': 5.682}, {'end': 143.811, 'text': 'they use Jenkins for running their configuration management tool agents.', 'start': 140.35, 'duration': 3.461}, {'end': 149.655, 'text': 'And dev teams obviously because they want to have some tool that lets them deploy their code.', 'start': 144.771, 'duration': 4.884}, {'end': 152.878, 'text': 'So dev teams use it primarily as a click button thing.', 'start': 150.075, 'duration': 2.803}, {'end': 158.041, 'text': 'They can just go and click the button and they can have the code in the respective environment.', 'start': 153.558, 'duration': 4.483}, {'end': 161.944, 'text': 'Now there are a lot of other uses but these are the most popular.', 'start': 158.602, 'duration': 3.342}, {'end': 163.366, 'text': 'So why Jenkins??', 'start': 162.345, 'duration': 1.021}, {'end': 164.707, 'text': 'Why do so many people use it??', 'start': 163.466, 'duration': 1.241}, {'end': 169.312, 'text': 'Why is it used in every DevOps JD and why is it so widely used?', 'start': 165.347, 'duration': 3.965}, {'end': 171.214, 'text': 'Now, there are a couple of reasons for that.', 'start': 169.793, 'duration': 1.421}, {'end': 174.719, 'text': 'For dev teams it gives you one-click deploys.', 'start': 172.035, 'duration': 2.684}], 'summary': 'Jenkins is widely used for deployment by php, ruby on rails, java, and angular js applications, primarily by build and release teams, devops teams, and development teams for one-click deploys.', 'duration': 63.558, 'max_score': 111.161, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/V568cAbz2ls/pics/V568cAbz2ls111161.jpg'}], 'start': 10.991, 'title': 'Introduction to jenkins', 'summary': 'Introduces jenkins as a versatile tool widely used for build, release, continuous integration, and orchestration. its popularity stems from its ability to mirror code repositories, push code to production through quality gates, and accommodate various applications, widely used by build and release teams, devops teams, and development teams for its one-click deployment feature.', 'chapters': [{'end': 174.719, 'start': 10.991, 'title': 'Introduction to jenkins', 'summary': 'Introduces jenkins as a versatile tool used primarily for build and release, but also for continuous integration, continuous deployment, and orchestration, with its popularity stemming from its ability to mirror code repositories in different environments, push code to production through quality gates, and accommodate various types of applications. it is widely used by build and release teams, devops teams, and development teams for its one-click deployment feature.', 'duration': 163.728, 'highlights': ['Jenkins is primarily a build and release tool, but it also serves as a continuous integration, continuous deployment, and orchestration tool. It was initially targeted as a build and release tool, but it has evolved to support various other uses, such as continuous integration, continuous deployment, and orchestration.', 'Jenkins ensures that every commit to a code repository is mirrored in the environment, making it a useful continuous integration tool. Developers can be assured that their environments have the exact same code as their code repositories, ensuring consistency across different environments.', 'Jenkins is widely used for deploying various applications, including PHP, Ruby on Rails, Java, and Angular JS, expanding its initial focus on Java applications. Initially designed for Java applications, Jenkins is now utilized for deploying a wide range of applications, reflecting its versatility and adaptability.', 'It is used by build and release teams, DevOps teams, and development teams for various purposes, such as one-click deploys and automation framework management. Build and release teams, DevOps teams, and development teams are the primary users of Jenkins, leveraging its capabilities for one-click deploys and managing automation frameworks.', "Jenkins' popularity is attributed to its one-click deployment feature, making it widely used in DevOps and development. One of the reasons for Jenkins' widespread adoption is its ability to facilitate one-click deploys, particularly appealing to development teams and organizations following DevOps practices."]}], 'duration': 163.728, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/V568cAbz2ls/pics/V568cAbz2ls10991.jpg', 'highlights': ['Jenkins is primarily a build and release tool, but it also serves as a continuous integration, continuous deployment, and orchestration tool.', 'Jenkins ensures that every commit to a code repository is mirrored in the environment, making it a useful continuous integration tool.', 'It is used by build and release teams, DevOps teams, and development teams for various purposes, such as one-click deploys and automation framework management.', "Jenkins' popularity is attributed to its one-click deployment feature, making it widely used in DevOps and development.", 'Initially designed for Java applications, Jenkins is now utilized for deploying a wide range of applications, reflecting its versatility and adaptability.']}, {'end': 379.402, 'segs': [{'end': 252.258, 'src': 'embed', 'start': 213.014, 'weight': 0, 'content': [{'end': 218.581, 'text': "So there's a good ecosystem of open source plugins, which again are free and you don't need to pay anyone for those.", 'start': 213.014, 'duration': 5.567}, {'end': 225.66, 'text': 'There are scripted builds, so in addition to the plugins supported builds, you can have builds which are scripted.', 'start': 219.557, 'duration': 6.103}, {'end': 230.383, 'text': 'This gives you the flexibility of having your own scripts to be done by Jenkins.', 'start': 225.961, 'duration': 4.422}, {'end': 239.608, 'text': "You can have multiple pipelines in Jenkins so you can have your workflows automated using Jenkins and you don't have to worry about manually clicking or scheduling tasks.", 'start': 231.364, 'duration': 8.244}, {'end': 243.811, 'text': 'You can adjust the schedule of the initial task and the pipeline will take care of it.', 'start': 240.149, 'duration': 3.662}, {'end': 252.258, 'text': 'it has got good os support, so basically it is run on almost any os windows, linux, ubuntu, debian, red hat sent us.', 'start': 244.611, 'duration': 7.647}], 'summary': 'Jenkins offers open source plugins, scripted builds, and multiple pipelines for automated workflows across various operating systems.', 'duration': 39.244, 'max_score': 213.014, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/V568cAbz2ls/pics/V568cAbz2ls213014.jpg'}, {'end': 379.402, 'src': 'embed', 'start': 270.835, 'weight': 4, 'content': [{'end': 275.34, 'text': "I've never seen a Jenkins server crash unless you do something nasty with it.", 'start': 270.835, 'duration': 4.505}, {'end': 278.623, 'text': 'In general, it works just fine even with rolling updates.', 'start': 276.061, 'duration': 2.562}, {'end': 283.168, 'text': 'With updates that do not work well, your builds will still work in the same way.', 'start': 279.204, 'duration': 3.964}, {'end': 286.19, 'text': 'Now we will have a look at the Jenkins demo.', 'start': 284.187, 'duration': 2.003}, {'end': 288.933, 'text': 'So we will be initially setting up this machine.', 'start': 286.27, 'duration': 2.663}, {'end': 294.74, 'text': 'And the base machine can be on AWS, on Google Cloud, VMware Workstation, or an active virtual box.', 'start': 289.313, 'duration': 5.427}, {'end': 297.984, 'text': 'It depends on what you want to use and where you have an account.', 'start': 295.421, 'duration': 2.563}, {'end': 304.231, 'text': 'AWS provides you a free trial for one year, and Google Cloud gives you $200.', 'start': 298.264, 'duration': 5.967}, {'end': 308.134, 'text': "A VMware workstation is your own local machine, so you don't need to pay anyone.", 'start': 304.231, 'duration': 3.903}, {'end': 313.117, 'text': "So we'll be starting with the installation of the package on Ubuntu 16.04.", 'start': 308.374, 'duration': 4.743}, {'end': 316.239, 'text': "We'll install the suggested plugins and we'll set up an initial user.", 'start': 313.117, 'duration': 3.122}, {'end': 320.481, 'text': "We'll set up a matrix authentication and we'll be creating users for that.", 'start': 316.619, 'duration': 3.862}, {'end': 322.322, 'text': "We'll have a look at the plugins.", 'start': 321.142, 'duration': 1.18}, {'end': 329.327, 'text': 'We will have a look at inbuilt installations like Java, Maven, and Ant, and Docker plugins.', 'start': 322.763, 'duration': 6.564}, {'end': 332.749, 'text': "We'll also look at how we build a Hello World application.", 'start': 329.807, 'duration': 2.942}, {'end': 339.141, 'text': "Now I'll be using a virtual box here and I have here a pre-installed version of Ubuntu 16.04 LTS.", 'start': 333.755, 'duration': 5.386}, {'end': 341.823, 'text': "I'll be using that as the demo-based platform.", 'start': 339.721, 'duration': 2.102}, {'end': 345.447, 'text': "So let's just get the virtual box started and we can go from there.", 'start': 342.444, 'duration': 3.003}, {'end': 352.734, 'text': 'So this is my virtual box.', 'start': 351.414, 'duration': 1.32}, {'end': 356.375, 'text': "I've already installed Ubuntu 16.04.", 'start': 352.994, 'duration': 3.381}, {'end': 362.217, 'text': 'I have allocated four gig of RAM and four vCPUs because it requires adequate juice to run effectively.', 'start': 356.375, 'duration': 5.842}, {'end': 366.818, 'text': "Now you can run it on two gig of RAM, but it won't be running the most optimal.", 'start': 363.357, 'duration': 3.461}, {'end': 372.74, 'text': 'Again, you can see I have given it four gig of RAM and four CPUs.', 'start': 369.279, 'duration': 3.461}, {'end': 379.402, 'text': 'Make sure you adequately adjust the RAM and CPUs according to your system configuration operating system.', 'start': 373.6, 'duration': 5.802}], 'summary': 'Jenkins server is reliable, supports various platforms, and has demo on ubuntu 16.04.', 'duration': 108.567, 'max_score': 270.835, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/V568cAbz2ls/pics/V568cAbz2ls270835.jpg'}], 'start': 175.159, 'title': 'Jenkins: versatile automation tool', 'summary': 'Covers key features of jenkins, such as user interface, plugin support for database integration and cloud services, multiple pipelines for workflow automation, cross-platform support, and community reliability, making it a popular and cost-effective automation tool. additionally, it discusses the installation and setup of jenkins on ubuntu 16.04, including suggested plugins, initial user setup, matrix authentication, plugin examination, and inbuilt installations like java, maven, ant, and docker plugins, along with hardware requirements for optimal performance.', 'chapters': [{'end': 308.134, 'start': 175.159, 'title': 'Jenkins: powerful automation tool', 'summary': 'Discusses the key features of jenkins, including its user interface, plugin support for database integration and cloud services, multiple pipelines for workflow automation, cross-platform support, community support, and reliability, making it a popular and cost-effective automation tool for various platforms and services.', 'duration': 132.975, 'highlights': ['Jenkins offers a variety of custom themes and plugins for database integration, Google Cloud and other third-party services, providing robust and reliable support. Jenkins provides custom themes and a wide range of plugins for database integration, Google Cloud, and other third-party services, enhancing its robust and reliable support.', 'The platform allows scripted builds in addition to plugin-supported builds, offering flexibility and customization options for users. Jenkins enables scripted builds alongside plugin-supported builds, offering users flexibility and customization options.', 'It supports multiple pipelines for automated workflows, eliminating the need for manual task scheduling and providing OS support for Windows, Linux, Ubuntu, Debian, Red Hat, and others. Jenkins supports multiple pipelines for automated workflows, reducing manual task scheduling and offering broad OS support.', 'Jenkins demonstrates reliability and speed, written in Java, with minimal instances of server crashes and compatibility with rolling updates, ensuring uninterrupted build processes. Jenkins demonstrates reliability and speed, being written in Java and exhibiting minimal server crashes, making it compatible with rolling updates.', 'Various platform options for setting up Jenkins, including AWS with a free trial, Google Cloud with $200 credit, and local options like VMware Workstation, offer cost-effective solutions for users. Jenkins provides various platform options like AWS with a free trial, Google Cloud with $200 credit, and local options, ensuring cost-effective solutions for users.']}, {'end': 379.402, 'start': 308.374, 'title': 'Jenkins installation and setup on ubuntu 16.04', 'summary': 'Covers the installation and setup of jenkins on ubuntu 16.04, including the installation of suggested plugins, setting up initial user, matrix authentication, creating users, examining plugins, and inbuilt installations like java, maven, ant, and docker plugins, along with hardware requirements for optimal performance.', 'duration': 71.028, 'highlights': ['The hardware requirements for running Jenkins effectively include allocating at least four gig of RAM and four vCPUs for optimal performance.', 'The chapter provides a detailed guide on installing and setting up Jenkins on Ubuntu 16.04, covering the installation of suggested plugins, setting up initial user, matrix authentication, creating users, and examining various plugins and inbuilt installations like Java, Maven, Ant, and Docker plugins.', 'The demonstration utilizes a pre-installed version of Ubuntu 16.04 LTS on a virtual box, emphasizing practical application and relevance.', 'The chapter emphasizes the importance of adjusting RAM and CPUs according to system configuration and operating system for optimal Jenkins performance.']}], 'duration': 204.243, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/V568cAbz2ls/pics/V568cAbz2ls175159.jpg', 'highlights': ['Jenkins supports multiple pipelines for automated workflows, reducing manual task scheduling and offering broad OS support.', 'Jenkins provides custom themes and a wide range of plugins for database integration, Google Cloud, and other third-party services, enhancing its robust and reliable support.', 'Jenkins enables scripted builds alongside plugin-supported builds, offering users flexibility and customization options.', 'The platform allows scripted builds in addition to plugin-supported builds, offering flexibility and customization options for users.', 'Jenkins demonstrates reliability and speed, being written in Java and exhibiting minimal server crashes, making it compatible with rolling updates.', 'Jenkins provides various platform options like AWS with a free trial, Google Cloud with $200 credit, and local options, ensuring cost-effective solutions for users.', 'The hardware requirements for running Jenkins effectively include allocating at least four gig of RAM and four vCPUs for optimal performance.', 'The chapter provides a detailed guide on installing and setting up Jenkins on Ubuntu 16.04, covering the installation of suggested plugins, setting up initial user, matrix authentication, creating users, and examining various plugins and inbuilt installations like Java, Maven, Ant, and Docker plugins.', 'The chapter emphasizes the importance of adjusting RAM and CPUs according to system configuration and operating system for optimal Jenkins performance.', 'The demonstration utilizes a pre-installed version of Ubuntu 16.04 LTS on a virtual box, emphasizing practical application and relevance.']}, {'end': 734.75, 'segs': [{'end': 598.833, 'src': 'embed', 'start': 550.766, 'weight': 0, 'content': [{'end': 556.648, 'text': 'So on Mac you see SSH root at 192.168.1.1.5.', 'start': 550.766, 'duration': 5.882}, {'end': 559.412, 'text': 'So this basically gives you an inbuilt terminal.', 'start': 556.65, 'duration': 2.762}, {'end': 561.373, 'text': "You don't need to install the PuTTY.", 'start': 560.012, 'duration': 1.361}, {'end': 565.148, 'text': 'Now, when I press enter, it asks me for a password.', 'start': 562.887, 'duration': 2.261}, {'end': 566.99, 'text': 'Just enter red hat as the password.', 'start': 565.389, 'duration': 1.601}, {'end': 572.253, 'text': 'So the first thing you have to do on a Linux machine when you are installing fresh software is to change the host name.', 'start': 567.43, 'duration': 4.823}, {'end': 577.797, 'text': "To change the host name, I'll edit the file using the Vim editor in the host name.", 'start': 572.853, 'duration': 4.944}, {'end': 580.678, 'text': "So it's etc.hostname.", 'start': 578.577, 'duration': 2.101}, {'end': 584.561, 'text': 'When I open that in the text editor, you can see there is text there, Ubuntu.', 'start': 580.919, 'duration': 3.642}, {'end': 589.764, 'text': "I'm going to delete that by going into insert mode by pressing I.", 'start': 586.121, 'duration': 3.643}, {'end': 592.307, 'text': 'So I puts me in insert mode and I can clean this up.', 'start': 589.764, 'duration': 2.543}, {'end': 598.833, 'text': "I'll name this Jenkins-server and say I'll save this file and reboot the machine.", 'start': 592.667, 'duration': 6.166}], 'summary': 'Using ssh root at 192.168.1.1.5, changing linux host name to jenkins-server.', 'duration': 48.067, 'max_score': 550.766, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/V568cAbz2ls/pics/V568cAbz2ls550766.jpg'}, {'end': 675.14, 'src': 'embed', 'start': 623.186, 'weight': 4, 'content': [{'end': 626.389, 'text': 'If I log in again to this, you can see the prompt has changed.', 'start': 623.186, 'duration': 3.203}, {'end': 628.571, 'text': 'It says root Jenkins hyphen server.', 'start': 626.429, 'duration': 2.142}, {'end': 633.435, 'text': "So now I'll go ahead and install Jenkins on this machine using wget.", 'start': 629.632, 'duration': 3.803}, {'end': 637.119, 'text': 'wget is a command which allows me to download stuff from the internet.', 'start': 634.096, 'duration': 3.023}, {'end': 641.263, 'text': "Now since I don't have a GUI here, I have to download stuff from the internet.", 'start': 637.339, 'duration': 3.924}, {'end': 642.504, 'text': "So I'll use wget for that.", 'start': 641.303, 'duration': 1.201}, {'end': 645.687, 'text': "and I'll be downloading the Jenkins key initially.", 'start': 643.144, 'duration': 2.543}, {'end': 651.253, 'text': "So I'll download the key from package.jenkins.io debianjenkins.io key.", 'start': 645.807, 'duration': 5.446}, {'end': 653.135, 'text': "It's available on the internet.", 'start': 651.913, 'duration': 1.222}, {'end': 670.919, 'text': "So I'll invoke wget in the quiet mode and I'll type https package.jenkins.io forward slash debian forward slash jenkins dot io dot key.", 'start': 653.855, 'duration': 17.064}, {'end': 675.14, 'text': 'And I want to add this key directly to my local apt cache.', 'start': 672.039, 'duration': 3.101}], 'summary': 'Installing jenkins on the machine using wget, downloading the jenkins key from package.jenkins.io debianjenkins.io key.', 'duration': 51.954, 'max_score': 623.186, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/V568cAbz2ls/pics/V568cAbz2ls623186.jpg'}, {'end': 734.75, 'src': 'embed', 'start': 700.805, 'weight': 3, 'content': [{'end': 705.308, 'text': "It's because I don't have a local DNS server here, which gives me a fully qualified domain name.", 'start': 700.805, 'duration': 4.503}, {'end': 707.59, 'text': 'But after that, you see there is an OK.', 'start': 705.589, 'duration': 2.001}, {'end': 711.533, 'text': 'Which means that this key has been successfully imported.', 'start': 708.911, 'duration': 2.622}, {'end': 719.659, 'text': "Now the purpose of this key, actually, on the internet when you're installing popular software, a lot of times hackers try to spoof packets.", 'start': 711.773, 'duration': 7.886}, {'end': 724.743, 'text': 'And they will try to send you bogus artifacts or bogus IPMs, which might have a virus.', 'start': 719.86, 'duration': 4.883}, {'end': 729.407, 'text': 'In order to safeguard against that and to make sure that the package you are getting is the one you intended.', 'start': 724.963, 'duration': 4.444}, {'end': 732.849, 'text': "there's a public and a private key, and we just imported that key.", 'start': 729.887, 'duration': 2.962}, {'end': 734.75, 'text': 'And we have saved that.', 'start': 733.689, 'duration': 1.061}], 'summary': 'Imported a key to safeguard against spoofed packets and viruses.', 'duration': 33.945, 'max_score': 700.805, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/V568cAbz2ls/pics/V568cAbz2ls700805.jpg'}], 'start': 407.95, 'title': 'Ssh and jenkins installation', 'summary': 'Covers ssh into ubuntu 16.04 using putty and terminal, and installing jenkins with wget, ensuring secure access and safeguarding against spoof packets and viruses.', 'chapters': [{'end': 622.294, 'start': 407.95, 'title': 'Ssh using putty and terminal on ubuntu 16.04', 'summary': 'Covers the process of logging into ubuntu 16.04 as the root user, obtaining the ip address, using putty for windows users and the terminal for mac users to ssh into the linux machine, and changing the host name to jenkins-server.', 'duration': 214.344, 'highlights': ["PuTTY is used for SSH-ing to Linux machines from Windows, with the IP address 192.168.1.115 and username 'Root' and password 'Red Hat'.", "For Mac users, SSH into the Linux machine by using the default terminal with the command 'SSH root at 192.168.1.1.5' and entering 'red hat' as the password.", "Changing the host name on a Linux machine is crucial for easy identification, demonstrated by editing the etc.hostname file to set the host name as 'Jenkins-server' and rebooting the machine."]}, {'end': 734.75, 'start': 623.186, 'title': 'Installing jenkins with wget', 'summary': 'Demonstrates installing jenkins on a machine using wget, downloading the jenkins key, and adding it to the local apt cache, safeguarding against spoof packets and viruses.', 'duration': 111.564, 'highlights': ['The purpose of the Jenkins key is to safeguard against spoof packets and viruses by ensuring the authenticity of the downloaded package, through the use of public and private keys.', "The command 'wget' is used to download the Jenkins key from package.jenkins.io debianjenkins.io key, and it's added to the local apt cache using 'sudo apt key' command.", "The warning 'unable to resolve host Jenkins server' occurs due to the lack of a local DNS server, which can be ignored, and the successful import of the key is indicated by 'OK'.", "The 'wget' command is used to download Jenkins from the internet, as the absence of a GUI requires downloading from the internet, and the 'sudo' command is used to resolve the local machine while adding the key to the local apt cache."]}], 'duration': 326.8, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/V568cAbz2ls/pics/V568cAbz2ls407950.jpg', 'highlights': ["PuTTY is used for SSH-ing to Linux machines from Windows, with the IP address 192.168.1.115 and username 'Root' and password 'Red Hat'.", "For Mac users, SSH into the Linux machine by using the default terminal with the command 'SSH root at 192.168.1.1.5' and entering 'red hat' as the password.", "Changing the host name on a Linux machine is crucial for easy identification, demonstrated by editing the etc.hostname file to set the host name as 'Jenkins-server' and rebooting the machine.", 'The purpose of the Jenkins key is to safeguard against spoof packets and viruses by ensuring the authenticity of the downloaded package, through the use of public and private keys.', "The command 'wget' is used to download the Jenkins key from package.jenkins.io debianjenkins.io key, and it's added to the local apt cache using 'sudo apt key' command.", "The warning 'unable to resolve host Jenkins server' occurs due to the lack of a local DNS server, which can be ignored, and the successful import of the key is indicated by 'OK'.", "The 'wget' command is used to download Jenkins from the internet, as the absence of a GUI requires downloading from the internet, and the 'sudo' command is used to resolve the local machine while adding the key to the local apt cache."]}, {'end': 1548.838, 'segs': [{'end': 845.959, 'src': 'embed', 'start': 820.03, 'weight': 0, 'content': [{'end': 825.652, 'text': 'So this is a package manager for Ubuntu 16 and Ubuntu other versions.', 'start': 820.03, 'duration': 5.622}, {'end': 829.353, 'text': "So, I'll be using that for updating aptcache.", 'start': 826.432, 'duration': 2.921}, {'end': 831.314, 'text': 'Now my aptcache has been updated.', 'start': 829.773, 'duration': 1.541}, {'end': 836.236, 'text': "I'll be proceeding with the installation of Jenkins using the apt package manager.", 'start': 831.814, 'duration': 4.422}, {'end': 840.817, 'text': "So, I'll say apt hyphen get install Jenkins.", 'start': 836.296, 'duration': 4.521}, {'end': 845.959, 'text': 'Okay, when I press enter, it automatically finds a repository where I need to install Jenkins from.', 'start': 841.438, 'duration': 4.521}], 'summary': 'Using apt package manager to update aptcache and install jenkins on ubuntu 16 and other versions.', 'duration': 25.929, 'max_score': 820.03, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/V568cAbz2ls/pics/V568cAbz2ls820030.jpg'}, {'end': 1041.898, 'src': 'embed', 'start': 1010.555, 'weight': 1, 'content': [{'end': 1015.079, 'text': "Now I'm going to go ahead with the suggested plugins because it is the best initial pack.", 'start': 1010.555, 'duration': 4.524}, {'end': 1017.521, 'text': 'You should have at least the basic things you need.', 'start': 1015.199, 'duration': 2.322}, {'end': 1027.69, 'text': 'This includes the folders plugin, the WSAP markup formatter plugin, build timeout plugin, credentials binding plugin, and a lot more.', 'start': 1017.881, 'duration': 9.809}, {'end': 1030.372, 'text': 'These are the minimum recommended requirements.', 'start': 1028.45, 'duration': 1.922}, {'end': 1041.898, 'text': 'It takes a couple of minutes for these plugins to get installed.', 'start': 1039.037, 'duration': 2.861}], 'summary': 'Suggested plugins include folders, wsap markup formatter, build timeout, credentials binding, and more, with a couple of minutes installation time.', 'duration': 31.343, 'max_score': 1010.555, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/V568cAbz2ls/pics/V568cAbz2ls1010555.jpg'}, {'end': 1111.228, 'src': 'embed', 'start': 1083.227, 'weight': 4, 'content': [{'end': 1086.289, 'text': 'Now the first thing we want to do is create some users.', 'start': 1083.227, 'duration': 3.062}, {'end': 1088.49, 'text': "So I'm going to go to Manage Jenkins.", 'start': 1086.469, 'duration': 2.021}, {'end': 1093.833, 'text': "I'll go to Configure Global Security.", 'start': 1091.832, 'duration': 2.001}, {'end': 1103.002, 'text': 'Before you create users, you need to enable the matrix authentication plugin.', 'start': 1099.079, 'duration': 3.923}, {'end': 1107.125, 'text': 'Now, there are two ways of user authentication and authorization.', 'start': 1103.262, 'duration': 3.863}, {'end': 1111.228, 'text': "In the authentication space, you have Jenkins' own user database.", 'start': 1107.686, 'duration': 3.542}], 'summary': 'Creating users in jenkins using matrix authentication plugin', 'duration': 28.001, 'max_score': 1083.227, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/V568cAbz2ls/pics/V568cAbz2ls1083227.jpg'}, {'end': 1280.676, 'src': 'heatmap', 'start': 1253.398, 'weight': 0.939, 'content': [{'end': 1257.143, 'text': 'The other thing I want to show you is the global tool configuration.', 'start': 1253.398, 'duration': 3.745}, {'end': 1259.646, 'text': 'So you can add in build binaries.', 'start': 1257.323, 'duration': 2.323}, {'end': 1261.907, 'text': "So let's say you have a Java project.", 'start': 1260.266, 'duration': 1.641}, {'end': 1263.888, 'text': 'You can add the Java JDK here.', 'start': 1261.947, 'duration': 1.941}, {'end': 1265.329, 'text': 'You can name it Java.', 'start': 1264.348, 'duration': 0.981}, {'end': 1267.85, 'text': 'It will install automatically at the first build.', 'start': 1265.609, 'duration': 2.241}, {'end': 1272.792, 'text': 'And you can click on Agree and the Java SE Development Kit License Agreement.', 'start': 1268.23, 'duration': 4.562}, {'end': 1274.093, 'text': 'You can also add Git.', 'start': 1273.052, 'duration': 1.041}, {'end': 1277.254, 'text': 'So you click on Install automatically and Git will be installed.', 'start': 1274.293, 'duration': 2.961}, {'end': 1278.835, 'text': 'And you can add Gradle.', 'start': 1277.835, 'duration': 1}, {'end': 1280.676, 'text': 'You can name it Gradle.', 'start': 1278.875, 'duration': 1.801}], 'summary': 'Global tool configuration allows adding java jdk, git, and gradle for automated installation.', 'duration': 27.278, 'max_score': 1253.398, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/V568cAbz2ls/pics/V568cAbz2ls1253398.jpg'}, {'end': 1315.094, 'src': 'embed', 'start': 1286.42, 'weight': 2, 'content': [{'end': 1289.122, 'text': 'These are all build tools you use in your builds.', 'start': 1286.42, 'duration': 2.702}, {'end': 1293.827, 'text': 'So maven and you can also install a docker binary.', 'start': 1289.843, 'duration': 3.984}, {'end': 1303.655, 'text': 'You can name a docker and keep the installation root as forward slash home forward slash or you can keep it as forward slash,', 'start': 1294.747, 'duration': 8.908}, {'end': 1307.519, 'text': 'opt and click on install automatically.', 'start': 1303.655, 'duration': 3.864}, {'end': 1309.712, 'text': 'And then click on Apply and Save.', 'start': 1308.211, 'duration': 1.501}, {'end': 1315.094, 'text': 'So each of these binaries will be installed automatically based on whenever they are invoked from a build.', 'start': 1310.252, 'duration': 4.842}], 'summary': 'Build tools like maven and docker binary can be installed automatically and invoked from a build.', 'duration': 28.674, 'max_score': 1286.42, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/V568cAbz2ls/pics/V568cAbz2ls1286420.jpg'}, {'end': 1381.944, 'src': 'heatmap', 'start': 1334.367, 'weight': 0.735, 'content': [{'end': 1338.568, 'text': 'Freestyle build gives you good flexibility in terms of what you want to do.', 'start': 1334.367, 'duration': 4.201}, {'end': 1346.37, 'text': 'You can modify the build according to your needs, so click on okay and it will show me a build configuration page.', 'start': 1339.208, 'duration': 7.162}, {'end': 1355.035, 'text': 'So this is the build configuration page where you can specify build triggers, build environment, post build actions, and source code management.', 'start': 1347.31, 'duration': 7.725}, {'end': 1361.259, 'text': "So I'll be going here and adding a build step and I'll say execute shell.", 'start': 1355.475, 'duration': 5.784}, {'end': 1366.263, 'text': "So I'll be executing a shell command called hostname and I'll just click on save.", 'start': 1362.06, 'duration': 4.203}, {'end': 1368.624, 'text': 'When I click on save this build is configured.', 'start': 1366.723, 'duration': 1.901}, {'end': 1375.969, 'text': "Now I want to run that hostname command so when I click on build now we'll see it's running that build.", 'start': 1369.024, 'duration': 6.945}, {'end': 1381.944, 'text': "It's downloading the JDK.", 'start': 1380.603, 'duration': 1.341}], 'summary': 'Freestyle build offers flexibility to customize build process and execute shell commands like hostname, downloading jdk.', 'duration': 47.577, 'max_score': 1334.367, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/V568cAbz2ls/pics/V568cAbz2ls1334367.jpg'}, {'end': 1462.666, 'src': 'embed', 'start': 1431.098, 'weight': 3, 'content': [{'end': 1434.221, 'text': 'Now I have the Hello World repository here on GitHub.', 'start': 1431.098, 'duration': 3.123}, {'end': 1437.984, 'text': 'And I want to show you how to clone this repository using Jenkins.', 'start': 1434.881, 'duration': 3.103}, {'end': 1440.586, 'text': 'So this was a sample Hello World build.', 'start': 1438.364, 'duration': 2.222}, {'end': 1444.81, 'text': "We'll be creating another build called Sample Clone Project.", 'start': 1440.947, 'duration': 3.863}, {'end': 1448.193, 'text': 'So you script your builder interface sample.', 'start': 1444.91, 'duration': 3.283}, {'end': 1450.235, 'text': 'Click on OK.', 'start': 1449.374, 'duration': 0.861}, {'end': 1454.899, 'text': "I'll be using the Git plugin to clone that Git repository.", 'start': 1451.096, 'duration': 3.803}, {'end': 1456.701, 'text': "So I'll go here and specify Git.", 'start': 1454.999, 'duration': 1.702}, {'end': 1462.666, 'text': "I'll specify the HTTP credentials or the HTTP URL here in the build.", 'start': 1457.381, 'duration': 5.285}], 'summary': 'Demonstrating cloning a github repository using jenkins with git plugin.', 'duration': 31.568, 'max_score': 1431.098, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/V568cAbz2ls/pics/V568cAbz2ls1431098.jpg'}], 'start': 734.75, 'title': 'Installing jenkins on ubuntu 16', 'summary': "Details the process of installing jenkins on ubuntu 16 using apt package manager, including creating jenkins.list file, defining download format, updating local apt cache, and installing jenkins using 'apt-get'. it also covers installing and configuring jenkins on a local ubuntu 16.04 server, including automatic plugin installation and user authentication setup.", 'chapters': [{'end': 880.065, 'start': 734.75, 'title': 'Installing jenkins on ubuntu 16 using apt package manager', 'summary': "Details the process of installing jenkins on ubuntu 16 using the apt package manager, which involves creating a jenkins.list file, defining the format for downloading the debian package, updating the local apt cache, and installing jenkins using 'apt-get'. it also mentions the suggested and new packages to be installed.", 'duration': 145.315, 'highlights': ['Creating a Jenkins.list file in etc/apt/sources.list.d/ and defining a specific format for downloading a Debian package from a stable Jenkins repository. Defining the specific format for downloading a Debian package, creating the Jenkins.list file, specifying the location for Jenkins installation.', "Updating the local apt cache using 'apt-get update' to ensure that the new list of packages at the remote location is added and known to the local machine. Updating the local apt cache, adding the new list of packages to the cache, using 'apt-get update' command.", "Installing Jenkins using the apt package manager by executing 'apt-get install Jenkins' and confirming the installation of suggested and new packages. Installing Jenkins using the apt package manager, confirming the installation of suggested and new packages, executing 'apt-get install Jenkins'."]}, {'end': 1548.838, 'start': 885.854, 'title': 'Installing and configuring jenkins on local server', 'summary': "Details the step-by-step installation and configuration of jenkins on a local ubuntu 16.04 server, including the automatic installation of plugins and the setup of user authentication using jenkins' own user database and matrix-based authentication.", 'duration': 662.984, 'highlights': ['Jenkins automatically installs and starts on port 8080, ensuring secure access to the initial admin user. Jenkins is successfully installed and automatically starts on port 8080, providing secure access to the initial admin user.', 'Demonstrates the process of creating an admin user and installing suggested plugins, including the folders plugin, WSAP markup formatter plugin, build timeout plugin, and credentials binding plugin. The process of creating an admin user and installing suggested plugins, such as folders, WSAP markup formatter, build timeout, and credentials binding plugins, is demonstrated.', "Explanation of user authentication and authorization, including the setup of Jenkins' own user database and granting overall read permission to a new user. Detailed explanation of user authentication and authorization, including the setup of Jenkins' own user database and granting overall read permission to a new user.", 'Step-by-step guide on adding build tools like Java JDK, Git, Gradle, Maven, and Docker in the global tool configuration, ensuring automatic installation when invoked from a build. Step-by-step guide on adding build tools such as Java JDK, Git, Gradle, Maven, and Docker in the global tool configuration, ensuring automatic installation when invoked from a build.', 'Demonstration of creating sample builds, executing shell commands, and cloning a Git repository using Jenkins, showcasing the flexibility of freestyle projects and the Git plugin. Demonstration of creating sample builds, executing shell commands, and cloning a Git repository using Jenkins, showcasing the flexibility of freestyle projects and the Git plugin.']}], 'duration': 814.088, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/V568cAbz2ls/pics/V568cAbz2ls734750.jpg', 'highlights': ["Installing Jenkins using the apt package manager by executing 'apt-get install Jenkins' and confirming the installation of suggested and new packages.", 'Demonstrates the process of creating an admin user and installing suggested plugins, including the folders plugin, WSAP markup formatter plugin, build timeout plugin, and credentials binding plugin.', 'Step-by-step guide on adding build tools like Java JDK, Git, Gradle, Maven, and Docker in the global tool configuration, ensuring automatic installation when invoked from a build.', 'Demonstration of creating sample builds, executing shell commands, and cloning a Git repository using Jenkins, showcasing the flexibility of freestyle projects and the Git plugin.', "Explanation of user authentication and authorization, including the setup of Jenkins' own user database and granting overall read permission to a new user."]}], 'highlights': ['Jenkins ensures every commit to a code repository is mirrored in the environment, making it a useful continuous integration tool.', 'Jenkins supports multiple pipelines for automated workflows, reducing manual task scheduling and offering broad OS support.', 'Jenkins provides custom themes and a wide range of plugins for database integration, Google Cloud, and other third-party services, enhancing its robust and reliable support.', 'Jenkins enables scripted builds alongside plugin-supported builds, offering users flexibility and customization options.', 'Jenkins demonstrates reliability and speed, being written in Java and exhibiting minimal server crashes, making it compatible with rolling updates.', "PuTTY is used for SSH-ing to Linux machines from Windows, with the IP address 192.168.1.115 and username 'Root' and password 'Red Hat'.", "For Mac users, SSH into the Linux machine by using the default terminal with the command 'SSH root at 192.168.1.1.5' and entering 'red hat' as the password.", "Changing the host name on a Linux machine is crucial for easy identification, demonstrated by editing the etc.hostname file to set the host name as 'Jenkins-server' and rebooting the machine.", 'The purpose of the Jenkins key is to safeguard against spoof packets and viruses by ensuring the authenticity of the downloaded package, through the use of public and private keys.', "Installing Jenkins using the apt package manager by executing 'apt-get install Jenkins' and confirming the installation of suggested and new packages."]}