title
CI CD Pipeline Using Jenkins | Continuous Integration and Deployment | DevOps Tutorial | Edureka

description
๐Ÿ”ฅ๐„๐๐ฎ๐ซ๐ž๐ค๐š ๐ƒ๐ž๐ฏ๐Ž๐ฉ๐ฌ ๐๐จ๐ฌ๐ญ ๐†๐ซ๐š๐๐ฎ๐š๐ญ๐ž ๐๐ซ๐จ๐ ๐ซ๐š๐ฆ ๐ฐ๐ข๐ญ๐ก ๐๐ฎ๐ซ๐๐ฎ๐ž ๐”๐ง๐ข๐ฏ๐ž๐ซ๐ฌ๐ข๐ญ๐ฒ: https://www.edureka.co/executive-programs/purdue-devops This CI CD Pipeline video explains the concepts of Continuous Integration, Continuous Delivery & Deployment, its benefits and its Tools. Below are the topics covered in the video: 1. What is DevOps 2. What are CI and CD? 3. Pipelines: What are they? 4. Continuous Delivery and Continuous Deployment 5. Role of Jenkins 6. Role of Docker 7. Hands-On โ€“ Creating CI CD Pipeline Using Jenkins and Docker Check our complete DevOps playlist here (includes all the videos mentioned in the video): https://bit.ly/3iJoJIP ----------๐„๐๐ฎ๐ซ๐ž๐ค๐š ๐ƒ๐ž๐ฏ๐Ž๐ฉ๐ฌ ๐“๐ซ๐š๐ข๐ง๐ข๐ง๐ ๐ฌ----------- ๐Ÿ”ตDevOps Online Training: https://bit.ly/3GOAlD5 ๐Ÿ”ตKubernetes Online Training: https://bit.ly/3q0zrg1 ๐Ÿ”ตDocker Online Training: https://bit.ly/3DYPCj9 ๐Ÿ”ตAWS Certified DevOps Engineer Online Training: https://bit.ly/3pXnB6y ๐Ÿ”ตAzure DevOps (Az-400) Online Training: https://bit.ly/3m8WmVr ----------๐„๐๐ฎ๐ซ๐ž๐ค๐š ๐ƒ๐ž๐ฏ๐จ๐ฉ๐ฌ ๐Œ๐š๐ฌ๐ญ๐ž๐ซ๐ฌ ๐๐ซ๐จ๐ ๐ซ๐š๐ฆ---------- ๐Ÿ”ตDevOps Engineer Masters Program: https://bit.ly/3pXp1Ou -----------๐„๐๐ฎ๐ซ๐ž๐ค๐š ๐”๐ง๐ข๐ฏ๐ž๐ซ๐ฌ๐ข๐ญ๐ฒ ๐๐ซ๐จ๐ ๐ซ๐š๐ฆ---------- ๐ŸŒ• Post Graduate Program in DevOps with Purdue University: https://bit.ly/3yqRlMS Facebook: https://www.facebook.com/edurekaIN/ Twitter: https://twitter.com/edurekain LinkedIn: https://www.linkedin.com/company/edureka #DevOpsTutorial #Jenkins #Docker #GitReabse #CICD How it Works? 1. This is a 5 Week Instructor led Online Course. 2. Course consists of 24 hours of online classes, 25 hours of assignment, 20 hours of project 3. We have a 24x7 One-on-One LIVE Technical Support to help you with any problems you might face or any clarifications you may require during the course. 4. You will get Lifetime Access to the recordings in the LMS. 5. At the end of the training you will have to complete the project based on which we will provide you a Verifiable Certificate! - - - - - - - - - - - - - - About the Course Edurekaโ€™s DevOps online training is designed to help you master key tools of Devops lifecycle like Docker, Puppet, Jenkins, Nagios, GIT, Ansible, Salt Stack and Chef used by a DevOps Engineer for automating multiple steps in SDLC. During this course, our expert DevOps instructors will help you: 1. Understand the concepts and necessities of DevOps 2. Understand the need for DevOps and the day-to-day real-life problems it resolves 3. Learn installation and configuration of common infrastructure servers like Apache, and Nginx for the Enterprise 4. Learn popular DevOps tools like Jenkins, Puppet, Chef, Ansible, Salt Stack, Nagios and GIT 5. Implement automated system update, installations and deployments 6. Learn Virtualization Concepts 7. Configuration deployment and packaging, continuous integration using GIT 8. Fine tune Performance and set-up basic Security for Infrastructure 9. Manage server operations using Code which is popularly known as Infrastructure as a Code 10. Understand the need for and concepts of Monitoring and Logging. Along with the above-mentioned topics, to help you master the most popular DevOps tools, you will also receive 3 additional self-paced courses including presentations, class recordings, assignments, solutions for the following tools: 1: Ansible - Covers Introduction, Setup & Configuration, Ansible Playbooks, 37 Ansible Modules, Different Roles and Command Line usage. 2: Chef - Covers Introduction, Building the Cook Book, Node Object & Search, Data-bags, Chef environment, Roles, Deploying Nodes in Production and using the Open Source Chef Server. 3: Puppet - Covers Puppet Infrastructure & run-cycle, the Puppet Language, Environment defining Nodes and Modules, provisioning a Web Server and Executing Modules Against A Puppet Master. - - - - - - - - - - - - - - Who should go for this course? DevOps practitioners are among the highest paid IT professionals today, and the market demand for them is growing rapidly. With emergence of new job roles around DevOps philosophy, anyone aspiring to get into these new roles, can take up this DevOps course. Some of these roles are: 1. DevOps Architect 2. Automation Engineer 3. Software Tester 4. Security Engineer 5. Integration Specialist 6. Release Manager - - - - - - - - - - - - - - Project Work 1. Host a dummy webpage using Apache Web Server. 2. Write shell script which reports: a) Various system configurations related to the user and the OS. b) Data related to load on the server. c) Top 5 processes with maximum number of threads. d) Sort the services by memory 3. Install Nagios on a VM node for monitoring the various parameter of the VM. For more information, please write back to us at sales@edureka.co or call us at IND: 9606058406 / US: 18338555775 (toll-free).

detail
{'title': 'CI CD Pipeline Using Jenkins | Continuous Integration and Deployment | DevOps Tutorial | Edureka', 'heatmap': [{'end': 319.099, 'start': 234.134, 'weight': 0.888}, {'end': 1176.132, 'start': 1130.456, 'weight': 0.879}, {'end': 1801.147, 'start': 1757.47, 'weight': 0.876}], 'summary': "Tutorial covers the significance of continuous delivery, devops, ci/cd, jenkins, docker, and stages involved in devops. it emphasizes code management best practices, stages of devops, jenkins' role in software development, capital one's ci/cd pipeline, and practical creation and execution of a ci/cd pipeline using jenkins, docker, maven for web deployment, and jenkins pipeline creation with a successful demo.", 'chapters': [{'end': 131.95, 'segs': [{'end': 35.616, 'src': 'embed', 'start': 8.3, 'weight': 1, 'content': [{'end': 16.085, 'text': "In today's technology landscape, clients expect a constant flow of updates, from microservices to mobile apps.", 'start': 8.3, 'duration': 7.785}, {'end': 21.128, 'text': 'modern applications have a lot of moving components required to deliver these services.', 'start': 16.085, 'duration': 5.043}, {'end': 28.272, 'text': 'the pipeline that keeps the updates flowing is continuous delivery, and optimizing time to market is what that makes it important.', 'start': 21.128, 'duration': 7.144}, {'end': 29.933, 'text': 'So hello everyone.', 'start': 29.052, 'duration': 0.881}, {'end': 35.616, 'text': 'This is Sahithi on behalf of Edureka and I welcome you to this session on CI CD pipeline.', 'start': 30.233, 'duration': 5.383}], 'summary': 'Clients expect constant updates in technology. continuous delivery optimizes time to market.', 'duration': 27.316, 'max_score': 8.3, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/m0a2CzgLNsc/pics/m0a2CzgLNsc8300.jpg'}, {'end': 83.277, 'src': 'embed', 'start': 52.778, 'weight': 2, 'content': [{'end': 56.499, 'text': "So moving on with the session first, let's look into the topics of today's session.", 'start': 52.778, 'duration': 3.721}, {'end': 62.98, 'text': "We'll start today's session by understanding what is DevOps and then we'll get into the terms CI and CD.", 'start': 57.099, 'duration': 5.881}, {'end': 64.349, 'text': 'After that,', 'start': 63.749, 'duration': 0.6}, {'end': 73.033, 'text': "I'll brief you on what our pipelines and I'll tell you what is the difference between continuous delivery and continuous deployment after you understand the differences.", 'start': 64.349, 'duration': 8.684}, {'end': 76.354, 'text': "I'll exactly tell you what do these two terms mean,", 'start': 73.333, 'duration': 3.021}, {'end': 83.277, 'text': "and then I'll get into the role of Jenkins and Docker in CI CD pipeline and finally end this session with the hands-on part.", 'start': 76.354, 'duration': 6.923}], 'summary': 'Session covers devops, ci, cd, pipelines, jenkins, docker, and hands-on practice.', 'duration': 30.499, 'max_score': 52.778, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/m0a2CzgLNsc/pics/m0a2CzgLNsc52778.jpg'}, {'end': 115.93, 'src': 'embed', 'start': 93.045, 'weight': 0, 'content': [{'end': 100.927, 'text': 'devops is a software development approach which involves continuous development, continuous testing, continuous integration,', 'start': 93.045, 'duration': 7.882}, {'end': 107.408, 'text': 'continuous deployment and continuous monitoring of the complete software throughout its complete development life cycle.', 'start': 100.927, 'duration': 6.481}, {'end': 115.93, 'text': 'So this process is adopted by almost all the top companies to develop high quality products with short development life cycles,', 'start': 108.188, 'duration': 7.742}], 'summary': 'Devops involves continuous development, testing, integration, deployment, and monitoring, adopted by top companies for high-quality, short life cycle products.', 'duration': 22.885, 'max_score': 93.045, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/m0a2CzgLNsc/pics/m0a2CzgLNsc93045.jpg'}], 'start': 8.3, 'title': 'Ci cd pipeline', 'summary': 'Discusses the significance of continuous delivery in modern applications, covering devops, ci and cd, jenkins, docker, and stages involved in devops.', 'chapters': [{'end': 131.95, 'start': 8.3, 'title': 'Understanding ci cd pipeline', 'summary': 'Discusses the importance of continuous delivery in modern applications, the session covers topics like devops, ci and cd, pipelines, differences between continuous delivery and continuous deployment, the role of jenkins and docker in ci cd pipeline, and the stages involved in devops.', 'duration': 123.65, 'highlights': ['DevOps involves continuous development, testing, integration, deployment, and monitoring, adopted by top companies for high-quality products and short development life cycles. DevOps is a software development approach encompassing continuous processes, leading to high-quality products and short development cycles.', 'The session covers topics like DevOps, CI and CD, pipelines, differences between continuous delivery and continuous deployment, the role of Jenkins and Docker in CI CD pipeline, and the stages involved in DevOps. The session covers a wide range of topics including DevOps, CI and CD, pipelines, differences between continuous delivery and continuous deployment, and the role of Jenkins and Docker in the CI CD pipeline.', 'Continuous delivery is essential in modern applications to provide constant updates from microservices to mobile apps, requiring a pipeline to keep the updates flowing efficiently. Continuous delivery plays a crucial role in modern applications, ensuring a constant flow of updates from microservices to mobile apps.']}], 'duration': 123.65, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/m0a2CzgLNsc/pics/m0a2CzgLNsc8300.jpg', 'highlights': ['DevOps involves continuous development, testing, integration, deployment, and monitoring, leading to high-quality products and short development cycles.', 'Continuous delivery is essential in modern applications to provide constant updates from microservices to mobile apps.', 'The session covers a wide range of topics including DevOps, CI and CD, pipelines, differences between continuous delivery and continuous deployment, and the role of Jenkins and Docker in the CI CD pipeline.']}, {'end': 344.648, 'segs': [{'end': 159.387, 'src': 'embed', 'start': 132.29, 'weight': 0, 'content': [{'end': 140.019, 'text': 'Now what I mean by maintaining the code will consider a scenario where there are multiple developers writing a code for a particular application.', 'start': 132.29, 'duration': 7.729}, {'end': 142.216, 'text': 'So how will I know that?', 'start': 140.575, 'duration': 1.641}, {'end': 148.84, 'text': 'which developer has made what commit, at what time and exactly which comment is causing the error?', 'start': 142.216, 'duration': 6.624}, {'end': 153.944, 'text': 'and if I ever want to revert back to that particular comment, how do I go back and make changes?', 'start': 148.84, 'duration': 5.104}, {'end': 159.387, 'text': 'So, basically, the complete concept relies on how I will manage the source code.', 'start': 154.824, 'duration': 4.563}], 'summary': 'Managing source code with multiple developers requires tracking commits and comments for error resolution and reverting changes.', 'duration': 27.097, 'max_score': 132.29, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/m0a2CzgLNsc/pics/m0a2CzgLNsc132290.jpg'}, {'end': 319.099, 'src': 'heatmap', 'start': 234.134, 'weight': 0.888, 'content': [{'end': 236.376, 'text': "So that's what integration testing is.", 'start': 234.134, 'duration': 2.242}, {'end': 239.05, 'text': 'after the stage of continuous integration.', 'start': 237.089, 'duration': 1.961}, {'end': 240.831, 'text': 'We have continuous delivery.', 'start': 239.55, 'duration': 1.281}, {'end': 243.192, 'text': 'So until now your product is ready.', 'start': 241.171, 'duration': 2.021}, {'end': 244.473, 'text': 'It is tested now.', 'start': 243.352, 'duration': 1.121}, {'end': 245.653, 'text': 'It has to be delivered.', 'start': 244.653, 'duration': 1}, {'end': 250.676, 'text': "So that's where continuous delivery comes now consider a continuous integration tool.", 'start': 246.153, 'duration': 4.523}, {'end': 252.656, 'text': "Let's say Jenkins.", 'start': 250.836, 'duration': 1.82}, {'end': 260.74, 'text': 'now what Jenkins will do is it will deploy onto the test servers to perform the user acceptance testing with the help of tools like selenium,', 'start': 252.656, 'duration': 8.084}, {'end': 264.282, 'text': 'and once that is done, it will be deployed onto the prod servers for release.', 'start': 260.74, 'duration': 3.542}, {'end': 269.102, 'text': 'If the step is done automatically, then it is known as continuous deployment.', 'start': 265.08, 'duration': 4.022}, {'end': 274.766, 'text': 'But yes, if the step is done manually if somebody has to approve it, then it is known as delivery.', 'start': 269.603, 'duration': 5.163}, {'end': 281.61, 'text': 'Now, once your application is life, it is continuously monitored by the tools like nagios Splunk,', 'start': 275.646, 'duration': 5.964}, {'end': 284.432, 'text': 'which will provide the relevant feedback to the concerned teams.', 'start': 281.61, 'duration': 2.822}, {'end': 288.054, 'text': 'So once the teams get feedback, they take that feedback.', 'start': 285.012, 'duration': 3.042}, {'end': 291.876, 'text': 'They solve the bug and then the product goes throughout the complete cycle again.', 'start': 288.094, 'duration': 3.782}, {'end': 293.187, 'text': 'All right guys.', 'start': 292.606, 'duration': 0.581}, {'end': 298.955, 'text': "So these were the stages of devops now, let's go back and summarize all these stages again.", 'start': 293.227, 'duration': 5.728}, {'end': 303.048, 'text': 'So we have integration in the middle that is using the Jenkins server.', 'start': 299.665, 'duration': 3.383}, {'end': 305.589, 'text': 'So any developer changes the source code.', 'start': 303.448, 'duration': 2.141}, {'end': 312.214, 'text': 'It will take that code and then it will trigger a build by using maven and a gradle once that is done.', 'start': 305.73, 'duration': 6.484}, {'end': 319.099, 'text': 'It will test the source code in the test servers for end unit testing with the help of tools like selenium or J unit,', 'start': 312.414, 'duration': 6.685}], 'summary': 'Continuous integration, delivery, deployment, and monitoring in devops cycle using jenkins and automated testing tools like selenium.', 'duration': 84.965, 'max_score': 234.134, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/m0a2CzgLNsc/pics/m0a2CzgLNsc234134.jpg'}, {'end': 274.766, 'src': 'embed', 'start': 241.171, 'weight': 3, 'content': [{'end': 243.192, 'text': 'So until now your product is ready.', 'start': 241.171, 'duration': 2.021}, {'end': 244.473, 'text': 'It is tested now.', 'start': 243.352, 'duration': 1.121}, {'end': 245.653, 'text': 'It has to be delivered.', 'start': 244.653, 'duration': 1}, {'end': 250.676, 'text': "So that's where continuous delivery comes now consider a continuous integration tool.", 'start': 246.153, 'duration': 4.523}, {'end': 252.656, 'text': "Let's say Jenkins.", 'start': 250.836, 'duration': 1.82}, {'end': 260.74, 'text': 'now what Jenkins will do is it will deploy onto the test servers to perform the user acceptance testing with the help of tools like selenium,', 'start': 252.656, 'duration': 8.084}, {'end': 264.282, 'text': 'and once that is done, it will be deployed onto the prod servers for release.', 'start': 260.74, 'duration': 3.542}, {'end': 269.102, 'text': 'If the step is done automatically, then it is known as continuous deployment.', 'start': 265.08, 'duration': 4.022}, {'end': 274.766, 'text': 'But yes, if the step is done manually if somebody has to approve it, then it is known as delivery.', 'start': 269.603, 'duration': 5.163}], 'summary': 'Product ready, tested, and delivered with continuous delivery using jenkins for deployment and testing, selenium for user acceptance testing, and distinction between continuous deployment and delivery.', 'duration': 33.595, 'max_score': 241.171, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/m0a2CzgLNsc/pics/m0a2CzgLNsc241171.jpg'}, {'end': 354.453, 'src': 'embed', 'start': 326.138, 'weight': 2, 'content': [{'end': 332.041, 'text': 'So to deploy the code onto the broad servers we will use tools like talker, puppet, Etc.', 'start': 326.138, 'duration': 5.903}, {'end': 340.486, 'text': 'And then after these stages are done, it will be continuously monitored with the help of tools like nagios Plunk ELK stack Etc.', 'start': 332.461, 'duration': 8.025}, {'end': 344.648, 'text': 'So you can see that devops itself has a lot of tools involved.', 'start': 340.986, 'duration': 3.662}, {'end': 354.453, 'text': 'So now it is really evident to your eyes that Jenkins is the heart of your life cycle as it gives you the complete 360 view of the complete HDLC.', 'start': 345.128, 'duration': 9.325}], 'summary': 'Devops uses tools like jenkins, nagios, puppet for deployment and monitoring.', 'duration': 28.315, 'max_score': 326.138, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/m0a2CzgLNsc/pics/m0a2CzgLNsc326138.jpg'}], 'start': 132.29, 'title': 'Code management best practices and stages of devops', 'summary': 'Emphasizes the importance of code management in a scenario with multiple developers, detailing the need to track developer commits, time, and comments. it also discusses the stages of devops, including version control, continuous integration, delivery, deployment, and monitoring, involving tools such as jenkins, selenium, nagios, and more, with an emphasis on automated processes and continuous improvement.', 'chapters': [{'end': 175.415, 'start': 132.29, 'title': 'Code management best practices', 'summary': 'Emphasizes the importance of code management in a scenario with multiple developers, detailing the need to track developer commits, time, and comments to identify errors and facilitate reverting to specific commits.', 'duration': 43.125, 'highlights': ['Developers need to track their commits, time, and comments to identify errors and facilitate reverting to specific commits.', 'Code management is crucial in scenarios with multiple developers to maintain and identify the cause of errors.']}, {'end': 344.648, 'start': 176.055, 'title': 'Stages of devops', 'summary': 'Discusses the stages of devops, including version control, continuous integration, delivery, deployment, and monitoring, involving tools such as jenkins, selenium, nagios, and more, with an emphasis on automated processes and continuous improvement.', 'duration': 168.593, 'highlights': ['Continuous integration involves building, validating, testing, and packaging the application continuously after a developer makes changes, with tools like Jenkins and Selenium, ensuring automated processes and efficient testing.', 'Continuous delivery ensures that the product, after being tested, is ready to be delivered, with tools like Jenkins deploying onto test servers for user acceptance testing and then onto prod servers for release, emphasizing automated deployment processes.', 'Continuous monitoring with tools like Nagios and Splunk provides relevant feedback to the teams, enabling bug resolution and continuous improvement of the product throughout the complete cycle, showcasing the importance of monitoring and feedback in the DevOps process.']}], 'duration': 212.358, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/m0a2CzgLNsc/pics/m0a2CzgLNsc132290.jpg', 'highlights': ['Code management is crucial in scenarios with multiple developers to maintain and identify the cause of errors.', 'Developers need to track their commits, time, and comments to identify errors and facilitate reverting to specific commits.', 'Continuous monitoring with tools like Nagios and Splunk provides relevant feedback to the teams, enabling bug resolution and continuous improvement of the product throughout the complete cycle, showcasing the importance of monitoring and feedback in the DevOps process.', 'Continuous delivery ensures that the product, after being tested, is ready to be delivered, with tools like Jenkins deploying onto test servers for user acceptance testing and then onto prod servers for release, emphasizing automated deployment processes.', 'Continuous integration involves building, validating, testing, and packaging the application continuously after a developer makes changes, with tools like Jenkins and Selenium, ensuring automated processes and efficient testing.']}, {'end': 753.023, 'segs': [{'end': 367.414, 'src': 'embed', 'start': 345.128, 'weight': 0, 'content': [{'end': 354.453, 'text': 'So now it is really evident to your eyes that Jenkins is the heart of your life cycle as it gives you the complete 360 view of the complete HDLC.', 'start': 345.128, 'duration': 9.325}, {'end': 360.147, 'text': "So with this let's understand what continuous integration is and continuous delivery.", 'start': 355.282, 'duration': 4.865}, {'end': 365.772, 'text': 'So continuous integration is like a software development life cycle.', 'start': 361.748, 'duration': 4.024}, {'end': 367.414, 'text': 'Now, how does it work?', 'start': 366.253, 'duration': 1.161}], 'summary': 'Jenkins is the heart of the life cycle, providing a 360 view. exploring continuous integration and continuous delivery.', 'duration': 22.286, 'max_score': 345.128, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/m0a2CzgLNsc/pics/m0a2CzgLNsc345128.jpg'}, {'end': 605.486, 'src': 'embed', 'start': 580.488, 'weight': 1, 'content': [{'end': 586.953, 'text': 'So pipeline is a logical step or a series of steps which define how software development lifecycle occurs.', 'start': 580.488, 'duration': 6.465}, {'end': 590.356, 'text': 'So guys this was all about CI CD pipeline.', 'start': 587.674, 'duration': 2.682}, {'end': 595.119, 'text': 'So now that you know a brief about all the stages in the CI CD pipeline.', 'start': 590.876, 'duration': 4.243}, {'end': 598.761, 'text': 'Let me tell you what exactly is continuous integration.', 'start': 595.499, 'duration': 3.262}, {'end': 605.486, 'text': "So let's consider a scenario of a team which has five developers building a website which has many features.", 'start': 599.902, 'duration': 5.584}], 'summary': 'Ci/cd pipeline: logical steps for software dev lifecycle, 5 developers building a feature-rich website.', 'duration': 24.998, 'max_score': 580.488, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/m0a2CzgLNsc/pics/m0a2CzgLNsc580488.jpg'}, {'end': 714.363, 'src': 'embed', 'start': 669.06, 'weight': 4, 'content': [{'end': 677.132, 'text': 'So integrating means putting all the code together from all the contributing developers and then merging the code and building it as a whole.', 'start': 669.06, 'duration': 8.072}, {'end': 685.557, 'text': 'Now you must be wondering why do we call it as continuous integration? The reason is because everything happens in devops continuously.', 'start': 677.692, 'duration': 7.865}, {'end': 687.558, 'text': 'So everything is automatic.', 'start': 685.957, 'duration': 1.601}, {'end': 691.961, 'text': 'So as soon as the person commits the code in the version control system,', 'start': 688.039, 'duration': 3.922}, {'end': 698.465, 'text': 'it continuously starts merging the process and then it continuously starts also building the process simultaneously.', 'start': 691.961, 'duration': 6.504}, {'end': 704.129, 'text': 'So that is the reason that it is known as continuous integration as nobody has to wait for anything.', 'start': 698.866, 'duration': 5.263}, {'end': 708.681, 'text': 'After the stage of continuous integration, we have continuous delivery.', 'start': 705.3, 'duration': 3.381}, {'end': 714.363, 'text': 'So as and when we move on to the various stages in pipeline, we finally deliver the product,', 'start': 709.161, 'duration': 5.202}], 'summary': 'Continuous integration merges and builds code automatically, enabling continuous delivery.', 'duration': 45.303, 'max_score': 669.06, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/m0a2CzgLNsc/pics/m0a2CzgLNsc669060.jpg'}, {'end': 753.023, 'src': 'embed', 'start': 729.128, 'weight': 3, 'content': [{'end': 737.493, 'text': 'So since it is continuously integrated built tested and deployed and delivered this process in short is known as the CI CD process.', 'start': 729.128, 'duration': 8.365}, {'end': 745.838, 'text': 'Now once you have the continuous integration and continuous delivery in place the deployable unit path is called pipeline.', 'start': 738.754, 'duration': 7.084}, {'end': 753.023, 'text': 'Now, what do I mean by deployable unit part? I mean the path to the production servers where it is deployed onto the live service.', 'start': 746.179, 'duration': 6.844}], 'summary': 'Ci/cd process involves continuous integration, testing, and deployment. the deployable unit path to production servers is called a pipeline.', 'duration': 23.895, 'max_score': 729.128, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/m0a2CzgLNsc/pics/m0a2CzgLNsc729128.jpg'}], 'start': 345.128, 'title': 'Ci cd pipeline and integration', 'summary': "Discusses jenkins' role in the software development lifecycle, covering continuous integration and continuous delivery process, including code commit, build, testing, deployment, and feedback loop for error resolution. it also explains the integration of multiple features into a single version control system, forming the ci cd process and pipeline for deployable unit path creation.", 'chapters': [{'end': 627.997, 'start': 345.128, 'title': 'Understanding ci cd pipeline', 'summary': 'Discusses the role of jenkins in providing a complete view of the software development lifecycle and explains the continuous integration and continuous delivery process, including phases such as code commit, build, testing, deployment, and feedback loop for error resolution.', 'duration': 282.869, 'highlights': ['Role of Jenkins in software development lifecycle Jenkins is highlighted as the centerpiece providing a complete 360 view of the software development lifecycle (SDLC), emphasizing its importance in managing the SDLC effectively.', 'Phases of CI CD pipeline The various phases of the CI CD pipeline, including code commit, build, testing, deployment, and error resolution through a feedback loop, are explained in detail, providing a clear understanding of the software development process.', 'Continuous integration process The continuous integration process is detailed using the example of a team of developers building a shopping website, highlighting the importance and workflow of continuous integration in managing and integrating code changes effectively.']}, {'end': 753.023, 'start': 628.542, 'title': 'Ci cd process and pipeline integration', 'summary': 'Explains the process of continuous integration (ci) and continuous delivery (cd), where multiple features are combined into a single version control system, and the code is continuously merged, built, tested, and deployed, forming the ci cd process, leading to the creation of a deployable unit path known as the pipeline.', 'duration': 124.481, 'highlights': ['The process of continuous integration (CI) and continuous delivery (CD) involves combining multiple features into a single version control system and continuously merging, building, testing, and deploying the code. This process creates a deployable unit path known as the pipeline, leading to the final delivery of the product after it passes the testing phase.', 'Continuous integration (CI) ensures that everything in the development and operations (DevOps) cycle happens continuously and automatically, with no need for waiting. As soon as code is committed to the version control system, the process of merging and building the code begins automatically, leading to continuous integration.', "The term 'continuous integration' refers to the continuous and automatic merging and building of code as soon as it is committed to the version control system, eliminating the need for waiting. This continuous process is a key characteristic of the CI CD process, ensuring that no delays occur in the integration, building, testing, and deployment of the code."]}], 'duration': 407.895, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/m0a2CzgLNsc/pics/m0a2CzgLNsc345128.jpg', 'highlights': ['Jenkins is highlighted as the centerpiece providing a complete 360 view of the software development lifecycle (SDLC), emphasizing its importance in managing the SDLC effectively.', 'The various phases of the CI CD pipeline, including code commit, build, testing, deployment, and error resolution through a feedback loop, are explained in detail, providing a clear understanding of the software development process.', 'The continuous integration process is detailed using the example of a team of developers building a shopping website, highlighting the importance and workflow of continuous integration in managing and integrating code changes effectively.', 'The process of continuous integration (CI) and continuous delivery (CD) involves combining multiple features into a single version control system and continuously merging, building, testing, and deploying the code. This process creates a deployable unit path known as the pipeline, leading to the final delivery of the product after it passes the testing phase.', 'Continuous integration (CI) ensures that everything in the development and operations (DevOps) cycle happens continuously and automatically, with no need for waiting. As soon as code is committed to the version control system, the process of merging and building the code begins automatically, leading to continuous integration.', "The term 'continuous integration' refers to the continuous and automatic merging and building of code as soon as it is committed to the version control system, eliminating the need for waiting. This continuous process is a key characteristic of the CI CD process, ensuring that no delays occur in the integration, building, testing, and deployment of the code."]}, {'end': 1191.762, 'segs': [{'end': 865.549, 'src': 'embed', 'start': 843.664, 'weight': 3, 'content': [{'end': 855.211, 'text': 'the new shared continuous delivery tools team sought to implement the CI CD practices that supported security practices without stifling developer innovation with reference to speed and security.', 'start': 843.664, 'duration': 11.547}, {'end': 863.776, 'text': 'So the solution they found out was to establish a platform for CI CD to deliver quality software with shorter time to market.', 'start': 855.731, 'duration': 8.045}, {'end': 865.549, 'text': 'So how did they do that?', 'start': 864.429, 'duration': 1.12}], 'summary': 'New team implemented ci/cd practices to deliver quality software with shorter time to market.', 'duration': 21.885, 'max_score': 843.664, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/m0a2CzgLNsc/pics/m0a2CzgLNsc843664.jpg'}, {'end': 970.921, 'src': 'embed', 'start': 926.507, 'weight': 0, 'content': [{'end': 931.031, 'text': 'So this is how they use the CI CD pipeline, you know to solve their challenges.', 'start': 926.507, 'duration': 4.524}, {'end': 937.897, 'text': 'So after implementing the CI CD pipeline, they saw that 90% of the pipeline was automated.', 'start': 931.511, 'duration': 6.386}, {'end': 944.337, 'text': "So this increased the deployment frequency with 1300%, so that's a huge number, isn't it?", 'start': 938.593, 'duration': 5.744}, {'end': 950.621, 'text': 'So, with the Jenkins platform, they created a service for the developers that was scalable and stable.', 'start': 944.777, 'duration': 5.844}, {'end': 951.942, 'text': 'as a result of this,', 'start': 950.621, 'duration': 1.321}, {'end': 960.668, 'text': 'the time that developers would have spent managing the infrastructure was now spent by developing business applications and obviously, as I said,', 'start': 951.942, 'duration': 8.726}, {'end': 964.351, 'text': 'this increased the deployments frequency by year and year, right?', 'start': 960.668, 'duration': 3.683}, {'end': 970.921, 'text': 'and also it was seen that the quality and the security of all the repeatable processes was ensured.', 'start': 965.015, 'duration': 5.906}], 'summary': 'Implementing ci/cd led to 90% automation, 1300% deployment frequency increase, and improved quality/security.', 'duration': 44.414, 'max_score': 926.507, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/m0a2CzgLNsc/pics/m0a2CzgLNsc926507.jpg'}, {'end': 1176.132, 'src': 'heatmap', 'start': 1130.456, 'weight': 0.879, 'content': [{'end': 1135.019, 'text': 'So now you must have understood that this is the tool for basic continuous integration.', 'start': 1130.456, 'duration': 4.563}, {'end': 1140.782, 'text': 'But, as I just said, Jenkins role is only till the application is packaged.', 'start': 1135.319, 'duration': 5.463}, {'end': 1145.165, 'text': 'now. if it has to be delivered, then we need some tools to deliver that product right?', 'start': 1140.782, 'duration': 4.383}, {'end': 1150.348, 'text': 'So once the product or the software moves on to the staging server to deploy it.', 'start': 1145.965, 'duration': 4.383}, {'end': 1152.169, 'text': 'We need tools like docker.', 'start': 1150.648, 'duration': 1.521}, {'end': 1159.533, 'text': 'Now, what is docker? So docker is like a virtualization environment, which we can create on the fly.', 'start': 1152.809, 'duration': 6.724}, {'end': 1164.661, 'text': 'So it just takes few seconds to create an entire server and deploy something on it.', 'start': 1160.296, 'duration': 4.365}, {'end': 1172.209, 'text': "So to deploy some software we will need an environment which will replicate the production environment and that's what docker provides.", 'start': 1165.265, 'duration': 6.944}, {'end': 1176.132, 'text': 'So docker is not exactly a virtual machine,', 'start': 1172.77, 'duration': 3.362}], 'summary': 'Jenkins supports basic ci, while docker replicates production environment for software deployment.', 'duration': 45.676, 'max_score': 1130.456, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/m0a2CzgLNsc/pics/m0a2CzgLNsc1130456.jpg'}], 'start': 753.709, 'title': "Capital one's ci/cd pipeline and implementation", 'summary': "Discusses capital one's ci/cd pipeline, supporting thousands of developers for faster and agile software delivery while ensuring stability, scalability, and security, and the implementation resulting in 90% automation, a 1300% increase in deployment frequency, and improved development focus on business applications, leading to enhanced security and quality of software.", 'chapters': [{'end': 843.664, 'start': 753.709, 'title': "Capital one's cicd pipeline", 'summary': "Discusses capital one's cicd pipeline, which was formed to support thousands of developers in delivering software applications more quickly and in a more agile fashion, while ensuring stability, scalability, and security, as the company aimed to harness the power of it and testing to bring highly customized financial products directly to the customers.", 'duration': 89.955, 'highlights': ['The CICD pipeline was formed to support thousands of developers in delivering software applications more quickly and in a more agile fashion, while ensuring stability, scalability, and security.', 'Capital One is among the top 10 largest banks in the nation by deposits and offers a wide range of financial products and services to commercial clients, small businesses, and individual consumers, both online and in line at branch locations.', 'The initial challenge was to increase automation while ensuring stability, scalability, and security as continuous integration practices were becoming increasingly mainstream.', "Capital One formed a continuous delivery tools team as a part of restructuring the company's technical organization to support developers in delivering software applications more quickly and in a more agile fashion."]}, {'end': 1191.762, 'start': 843.664, 'title': 'Implementing ci/cd for faster and secure software delivery', 'summary': "Discusses how capital one's shared continuous delivery tools team implemented a ci/cd pipeline, resulting in 90% automation, a 1300% increase in deployment frequency, and improved development focus on business applications, leading to enhanced security and quality of software.", 'duration': 348.098, 'highlights': ['Capital One achieved 90% automation in their CI/CD pipeline. The implementation of CI/CD resulted in 90% automation, indicating a significant improvement in the efficiency of software delivery processes.', 'Capital One observed a 1300% increase in deployment frequency after implementing the CI/CD pipeline. The deployment frequency saw a remarkable 1300% increase, showcasing the effectiveness of the CI/CD implementation in accelerating software delivery.', "Developers were able to focus more on developing business applications after the CI/CD implementation. The shift of developers' focus from infrastructure management to business application development indicates the positive impact of CI/CD on operational efficiency.", 'The CI/CD pipeline ensured the quality and security of repeatable processes. The CI/CD pipeline implementation led to improved security and quality of software delivery processes, ensuring consistent and secure software deployments.']}], 'duration': 438.053, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/m0a2CzgLNsc/pics/m0a2CzgLNsc753709.jpg', 'highlights': ['The CI/CD pipeline resulted in 90% automation, improving software delivery efficiency.', 'A 1300% increase in deployment frequency was observed after implementing the CI/CD pipeline.', 'Developers shifted focus to business applications post CI/CD implementation, enhancing operational efficiency.', 'The CI/CD pipeline improved security and quality of software delivery processes.']}, {'end': 1628.715, 'segs': [{'end': 1217.641, 'src': 'embed', 'start': 1192.552, 'weight': 0, 'content': [{'end': 1199.578, 'text': 'So now that you know a lot of theory about CI CD pipeline and you know the tools for CI CD pipeline that is Jenkins and docker.', 'start': 1192.552, 'duration': 7.026}, {'end': 1208.105, 'text': "Let me show you practically how a CI CD pipeline is created and how it is executed, right? So let's get started with our hands-on.", 'start': 1200.139, 'duration': 7.966}, {'end': 1212.109, 'text': "So we're going to build a CI CD pipeline using Jenkins and docker.", 'start': 1208.666, 'duration': 3.443}, {'end': 1217.641, 'text': "So for that, let me just open my virtual box manager where I've installed Jenkins in my system.", 'start': 1212.737, 'duration': 4.904}], 'summary': 'Creating a ci cd pipeline using jenkins and docker with practical demonstration.', 'duration': 25.089, 'max_score': 1192.552, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/m0a2CzgLNsc/pics/m0a2CzgLNsc1192552.jpg'}, {'end': 1454.956, 'src': 'embed', 'start': 1418.672, 'weight': 1, 'content': [{'end': 1421.612, 'text': 'So this repository has all the files related to the project.', 'start': 1418.672, 'duration': 2.94}, {'end': 1428.994, 'text': 'So this is where from Jenkins will pull the code and then it will perform the build test and deploy operations in a CI CD pipeline.', 'start': 1421.932, 'duration': 7.062}, {'end': 1432.935, 'text': "So I'll click on this and save and apply similarly.", 'start': 1429.534, 'duration': 3.401}, {'end': 1454.956, 'text': "I'm going to do it for the other two jobs also So we have mentioned our get repository for all the three jobs.", 'start': 1432.955, 'duration': 22.001}], 'summary': 'Repository contains files for jenkins to perform build, test, and deploy operations in a ci cd pipeline.', 'duration': 36.284, 'max_score': 1418.672, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/m0a2CzgLNsc/pics/m0a2CzgLNsc1418672.jpg'}, {'end': 1619.524, 'src': 'embed', 'start': 1587.691, 'weight': 2, 'content': [{'end': 1589.112, 'text': "I'll go to add build step.", 'start': 1587.691, 'duration': 1.421}, {'end': 1593.535, 'text': "I'll choose execute shell and then I'll mention the required code.", 'start': 1589.693, 'duration': 3.842}, {'end': 1599.615, 'text': 'So after our job one has been built and tested we want our application to be deployed onto the broad service.', 'start': 1594.292, 'duration': 5.323}, {'end': 1602.056, 'text': 'So for that will build a docker container.', 'start': 1600.035, 'duration': 2.021}, {'end': 1609.879, 'text': "So to do that, you'll use the commands to change the directory as CD Java web code and then to build a docker container.", 'start': 1602.496, 'duration': 7.383}, {'end': 1613.641, 'text': 'you will use the command docker build hyphen T DevOps pipeline demo.', 'start': 1609.879, 'duration': 3.762}, {'end': 1619.524, 'text': "So that is the name I've given you can give any other name that you want after that you can click on save and apply.", 'start': 1614.061, 'duration': 5.463}], 'summary': 'Set up build step to deploy application using docker container.', 'duration': 31.833, 'max_score': 1587.691, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/m0a2CzgLNsc/pics/m0a2CzgLNsc1587691.jpg'}], 'start': 1192.552, 'title': 'Ci/cd pipeline with jenkins, docker, maven for web deployment', 'summary': 'Covers practical creation and execution of a ci/cd pipeline using jenkins and docker, including creating jobs for building, testing, and deploying the project. it also explains pulling code from a git repository, configuring jenkins jobs, executing build and deploy operations, using maven for dependencies, and deploying web code onto production servers.', 'chapters': [{'end': 1372.542, 'start': 1192.552, 'title': 'Creating ci cd pipeline with jenkins and docker', 'summary': 'Explores the practical creation and execution of a ci cd pipeline using jenkins and docker, including starting jenkins and docker services, creating three jobs for building, testing, and deploying the project.', 'duration': 179.99, 'highlights': ['The chapter demonstrates the practical creation and execution of a CI CD pipeline using Jenkins and Docker, focusing on building, testing, and deploying the project, and creating three jobs for the pipeline.', 'The process involves starting the Jenkins and Docker services, requiring enabling and starting the services using systemctl commands and authenticating as the super user.', 'To create the pipeline, three jobs are set up: building the project, testing the project, and deploying the project, with each job being a freestyle project and configured accordingly.', 'The chapter also includes guidance on accessing the Jenkins dashboard, creating new jobs, and configuring the jobs for building, testing, and deploying the project.']}, {'end': 1521.746, 'start': 1375.41, 'title': 'Creating ci/cd pipeline with jenkins', 'summary': 'Explains the process of creating a ci/cd pipeline with jenkins, involving pulling code from a git repository, configuring jenkins jobs, and executing build and deploy operations, as well as the use of maven to install dependencies and execute tests.', 'duration': 146.336, 'highlights': ['Configuring Jenkins jobs to pull code from a Git repository and setting up the build, test, and deploy operations in a CI/CD pipeline. Three jobs created to pull code from a Git repository; Mentioning repository URL for all three jobs; Configuring jobs to build source code, install dependencies, and deploy the application.', "Using Maven to install dependencies and execute tests, with the command 'mvn install' installing all the required dependencies to compile the application. Jenkins server using Maven to install the package; 'mvn install' command installing required dependencies; Successful application tests leading to deployment using Docker."]}, {'end': 1628.715, 'start': 1522.247, 'title': 'Configuring maven and docker for web code deployment', 'summary': 'Outlines the commands to configure web code deployment, including changing directory, using maven install to install dependencies, and building a docker container, followed by testing and deployment onto production servers.', 'duration': 106.468, 'highlights': ['The chapter outlines the commands to configure web code deployment, including changing directory, using Maven install to install dependencies, and building a docker container, followed by testing and deployment onto production servers.', "The first command involves changing the directory to the web code directory and using 'maven install' to install dependencies for code compilation.", 'After building and testing job one, the application is to be deployed onto production servers by building a docker container using specified commands.', 'The final stage, job 3, involves testing everything and deploying it onto the production service.']}], 'duration': 436.163, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/m0a2CzgLNsc/pics/m0a2CzgLNsc1192552.jpg', 'highlights': ['Covers practical creation and execution of a CI/CD pipeline using Jenkins and Docker, focusing on building, testing, and deploying the project, and creating three jobs for the pipeline.', 'Configuring Jenkins jobs to pull code from a Git repository and setting up the build, test, and deploy operations in a CI/CD pipeline. Three jobs created to pull code from a Git repository; Mentioning repository URL for all three jobs; Configuring jobs to build source code, install dependencies, and deploy the application.', 'The chapter outlines the commands to configure web code deployment, including changing directory, using Maven install to install dependencies, and building a docker container, followed by testing and deployment onto production servers.']}, {'end': 1952.534, 'segs': [{'end': 1686.942, 'src': 'embed', 'start': 1662.544, 'weight': 2, 'content': [{'end': 1668.928, 'text': "So my container that I've previously created on job to that is devops pipeline demo is running and then over here.", 'start': 1662.544, 'duration': 6.384}, {'end': 1671.05, 'text': "I'll check if it is previously existing or not.", 'start': 1669.029, 'duration': 2.021}, {'end': 1676.234, 'text': "If it is existing, then I'll remove the files by using the command RM, and if it is not,", 'start': 1671.53, 'duration': 4.704}, {'end': 1679.376, 'text': "then I'll print a message saying that the container does not exist.", 'start': 1676.234, 'duration': 3.142}, {'end': 1685.441, 'text': "So that's how you can make sure that your container is previously existing or not after you're done with this.", 'start': 1679.877, 'duration': 5.564}, {'end': 1686.942, 'text': 'You can just save and apply.', 'start': 1685.901, 'duration': 1.041}], 'summary': 'Checking and managing existing containers in devops pipeline demo.', 'duration': 24.398, 'max_score': 1662.544, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/m0a2CzgLNsc/pics/m0a2CzgLNsc1662544.jpg'}, {'end': 1729.512, 'src': 'embed', 'start': 1700.937, 'weight': 0, 'content': [{'end': 1704.118, 'text': 'so to do that we have to mention in the configure options of jobs.', 'start': 1700.937, 'duration': 3.181}, {'end': 1710.141, 'text': "So let's go to the first job that is job 1 go to the configure option and over here.", 'start': 1704.759, 'duration': 5.382}, {'end': 1713.262, 'text': "I'll go to the post build actions tab and over here.", 'start': 1710.401, 'duration': 2.861}, {'end': 1714.803, 'text': "I'll choose build other projects.", 'start': 1713.402, 'duration': 1.401}, {'end': 1720.564, 'text': "So I'll mention the next job that has to be built after job 1, that is job 2, right?", 'start': 1715.76, 'duration': 4.804}, {'end': 1725.769, 'text': "So I'll mention job 2 and then I'll save and apply after this is done.", 'start': 1720.604, 'duration': 5.165}, {'end': 1729.512, 'text': "I'll go back to my Jenkins dashboard and I'll go to job 2 over here.", 'start': 1725.889, 'duration': 3.623}], 'summary': 'Configuring job 1 to trigger job 2 after completion in jenkins.', 'duration': 28.575, 'max_score': 1700.937, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/m0a2CzgLNsc/pics/m0a2CzgLNsc1700937.jpg'}, {'end': 1801.147, 'src': 'heatmap', 'start': 1749.685, 'weight': 1, 'content': [{'end': 1757.47, 'text': 'So now what will happen is, once job one has been successfully built, it will automatically start building job 2, and once that is done,', 'start': 1749.685, 'duration': 7.785}, {'end': 1760.152, 'text': 'it will automatically start building job 3..', 'start': 1757.47, 'duration': 2.682}, {'end': 1763.014, 'text': "So that's how you can build various jobs one after the other.", 'start': 1760.152, 'duration': 2.862}, {'end': 1769.959, 'text': 'So as I said that we are going to create a pipeline so to create a pipeline you have to go to this plus option here.', 'start': 1764.075, 'duration': 5.884}, {'end': 1772.168, 'text': 'You have to mention your view name.', 'start': 1770.686, 'duration': 1.482}, {'end': 1773.609, 'text': 'So that is your pipelines name.', 'start': 1772.328, 'duration': 1.281}, {'end': 1776.352, 'text': 'So suppose I mentioned it as devops pipeline.', 'start': 1774.049, 'duration': 2.303}, {'end': 1782.798, 'text': "So let me mention the name and then I'll click on build pipeline view and then I'll click on OK.", 'start': 1776.472, 'duration': 6.326}, {'end': 1787.803, 'text': 'Now once this is done as I said a pipeline should know from where it should start.', 'start': 1783.519, 'duration': 4.284}, {'end': 1790.165, 'text': "So we're going to mention job one.", 'start': 1788.363, 'duration': 1.802}, {'end': 1792.027, 'text': 'So that is where a pipeline will start.', 'start': 1790.405, 'duration': 1.622}, {'end': 1797.925, 'text': "So I'll go to the pipeline flow section and then I'll mention the initial job as job one.", 'start': 1792.682, 'duration': 5.243}, {'end': 1801.147, 'text': 'So that is already mentioned here and once that is done.', 'start': 1798.325, 'duration': 2.822}], 'summary': 'Automatically build jobs 1, 2, and 3 in a pipeline, starting with job 1.', 'duration': 22.483, 'max_score': 1749.685, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/m0a2CzgLNsc/pics/m0a2CzgLNsc1749685.jpg'}, {'end': 1877.178, 'src': 'embed', 'start': 1832.415, 'weight': 3, 'content': [{'end': 1838.738, 'text': 'So the code has been compiled all the maven dependencies are installed that are required for compiling the application.', 'start': 1832.415, 'duration': 6.323}, {'end': 1843.86, 'text': 'And finally we can see that our test results have been successful in the second job.', 'start': 1839.418, 'duration': 4.442}, {'end': 1845.881, 'text': 'We were creating a docker container.', 'start': 1844.12, 'duration': 1.761}, {'end': 1846.842, 'text': 'So let it run.', 'start': 1846.081, 'duration': 0.761}, {'end': 1849.723, 'text': 'So let me show you how the docker container was created.', 'start': 1847.322, 'duration': 2.401}, {'end': 1851.046, 'text': 'All right.', 'start': 1850.726, 'duration': 0.32}, {'end': 1854.628, 'text': 'so you can see that our job 2 has also successfully built.', 'start': 1851.046, 'duration': 3.582}, {'end': 1859.41, 'text': 'so you can see that all the artifacts have been copied and the docker container has been created.', 'start': 1854.628, 'duration': 4.782}, {'end': 1862.191, 'text': 'So our job 2 was also successful in building.', 'start': 1859.81, 'duration': 2.381}, {'end': 1868.234, 'text': "So let's wait for the job tree and once it builds I'll show you that it has been deployed successfully.", 'start': 1862.611, 'duration': 5.623}, {'end': 1873.836, 'text': 'All right, so you can see that our job tree has been successfully built.', 'start': 1870.775, 'duration': 3.061}, {'end': 1877.178, 'text': 'So that means that our CI CD pipeline was successful.', 'start': 1874.277, 'duration': 2.901}], 'summary': 'Ci/cd pipeline successfully built with maven dependencies and docker container creation.', 'duration': 44.763, 'max_score': 1832.415, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/m0a2CzgLNsc/pics/m0a2CzgLNsc1832415.jpg'}], 'start': 1629.235, 'title': 'Jenkins pipeline creation and successful ci/cd demo', 'summary': 'Details the process of creating a jenkins pipeline, including checking existing images and containers, configuring job dependencies, and building a pipeline. it also demonstrates the successful execution of a ci/cd pipeline, including successful builds for job 1, job 2, and job 3, test results, docker container creation, and deployment, culminating in the successful deployment onto the production environment.', 'chapters': [{'end': 1811.353, 'start': 1629.235, 'title': 'Creating a jenkins pipeline', 'summary': 'Details the process of creating a jenkins pipeline, including checking for existing images and containers, configuring job dependencies, and building a pipeline to automate the job execution.', 'duration': 182.118, 'highlights': ['Configuring job dependencies in Jenkins by specifying the next job to be built in the post build actions tab. The process involves specifying the next job to be built after the current job in the post build actions tab, ensuring seamless job execution and automation.', 'Creating a pipeline in Jenkins by specifying the initial job and building a pipeline view to automate job execution. The process entails creating a pipeline by specifying the initial job and building a pipeline view, enabling the automation of job execution and ensuring a streamlined workflow.', 'Checking for existing images and containers, removing old files if the image exists, and printing a message if the container does not exist. The procedure involves checking for existing images and containers, removing old files if the image exists, and printing a message if the container does not exist, ensuring a clean and efficient environment for the new image creation.']}, {'end': 1952.534, 'start': 1811.353, 'title': 'Successful ci/cd pipeline demo', 'summary': 'Demonstrates the successful execution of a ci/cd pipeline, including successful builds for job 1, job 2, and job 3, successful test results, docker container creation, and deployment, culminating in the successful deployment of the application onto the production environment.', 'duration': 141.181, 'highlights': ['The CI/CD pipeline successfully completed with job 3 being built, indicating overall success. The successful completion of the CI/CD pipeline is demonstrated through the successful build of job 3, indicating the overall success of the pipeline.', 'The application was tested successfully in the second job, showcasing the effectiveness of the testing phase. The successful testing of the application in the second job highlights the effectiveness of the testing phase in the CI/CD pipeline.', 'The docker container was successfully created, demonstrating the successful build of job 2. The successful creation of the docker container serves as evidence of the successful build of job 2 within the CI/CD pipeline.']}], 'duration': 323.299, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/m0a2CzgLNsc/pics/m0a2CzgLNsc1629235.jpg', 'highlights': ['Configuring job dependencies in Jenkins by specifying the next job to be built in the post build actions tab.', 'Creating a pipeline in Jenkins by specifying the initial job and building a pipeline view to automate job execution.', 'Checking for existing images and containers, removing old files if the image exists, and printing a message if the container does not exist.', 'The CI/CD pipeline successfully completed with job 3 being built, indicating overall success.', 'The application was tested successfully in the second job, showcasing the effectiveness of the testing phase.', 'The docker container was successfully created, demonstrating the successful build of job 2.']}], 'highlights': ['Continuous delivery ensures constant updates from microservices to mobile apps.', 'Code management is crucial for maintaining and identifying errors in scenarios with multiple developers.', 'Continuous monitoring with tools like Nagios and Splunk provides relevant feedback for bug resolution and continuous improvement.', 'Jenkins provides a complete 360 view of the software development lifecycle (SDLC).', 'The CI/CD pipeline resulted in 90% automation, improving software delivery efficiency.', 'Practical creation and execution of a CI/CD pipeline using Jenkins and Docker is covered.', 'Configuring job dependencies in Jenkins by specifying the next job to be built.', 'Creating a pipeline in Jenkins to automate job execution.', 'The CI/CD pipeline successfully completed with job 3 being built, indicating overall success.']}