|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/devops-cicd-with-jenkins-using-pipelinescomplete-tutorial/
课程评论:没有评论
课程名称:DevOps:使用Jenkins进行CI/CD的完整教程 课程概述:Jenkins是最受欢迎的开源自动化服务器,广泛用于持续集成和持续交付,因其灵活性能够轻松自动化软件交付过程中的各个步骤。本课程是一个全面的3合1培训方案,旨在深入讲解持续集成和持续交付,以及如何使用Jenkins实现这些流程。课程将指导您如何设置CI环境,包括安装和配置Jenkins主节点和从节点,介绍工具的主要部分,及有效配置Jenkins项目以构建和测试软件应用程序。 您将学习如何通过在工作流程中实施验收阶段来提升交付过程的质量,并探索如何通过向管道中添加新阶段来自动化数据库脚本的执行。通过将Jenkins与GitHub集成,您将自动构建拉取请求,从而提升软件开发工作流程的质量。 该培训包括三个完整的课程,旨在提供最全面的培训体验: 1. **有效的Jenkins:开始持续集成**——涵盖持续集成和持续交付的关键概念,您将了解Jenkins的主要部分,并创建不同类型的Jenkins项目以实现自动化。课程结束时,您将能够处理Java Web项目,创建必要的构建和测试步骤,并在实际项目中应用所学内容。 2. **有效的Jenkins:使用Jenkins Pipeline进行持续交付**——深入讲解DevOps的主要概念,涵盖Jenkins Pipeline的使用,您将设计一个简单到复杂的交付管道。通过创建一个生产就绪的交付管道,您将设置Docker以创建隔离的构建环境,巩固学习。 3. **有效的Jenkins:提高交付管道的质量**——通过实施工作流程中的验收阶段,您将提高交付过程的质量,学习不同类型的测试,并将自动化的API和UI测试添加到管道中。此外,您将了解如何自动执行数据库脚本,添加新的阶段以管理数据库迁移,并学习分支策略及如何使用Jenkins多分支来实施持续反馈。 通过本学习路径,您将全面掌握Jenkins的概念,能够有效配置Jenkins以构建、测试和部署软件。 讲师简介:Rodrigo Zacheu Russo是认证的Jenkins工程师,拥有超过14年的软件开发经验,曾在多个国家(巴西、美国、葡萄牙、德国和奥地利)从事不同编程语言和技术的项目,涉及金融、游戏和电商等多个领域。他热衷于敏捷方法论、持续交付和DevOps,具有大规模实施的经验,致力于通过自动化、流程改进和新工具的开发优化软件开发生命周期。Rodrigo持有计算机科学学士学位和软件工程的研究生学位。
Jenkins is the most popular and leading open-source automation server for continuous integration and continuous delivery because of its flexibility due to which you can easily use to automate all the steps in your software delivery process on any platform.This comprehensive 3-in-1 course is designed to give you the ins and out of continuous integration and continuous delivery, and implementing them with Jenkins. It will show you how to set up your CI environment, by installing and configuring Jenkins master/nodes, introducing the main parts of the tool, and effectively configuring Jenkins projects to build and test software applications. You will work on improving the quality of your delivery process by implementing an acceptance stage in workflows. You will explore how automation works for database scripts by adding a new stage to your pipeline for database migration. You will move towards improving the quality of your software development workflow by integrating Jenkins with GitHub to automatically build pull requests.This training program includes 3 complete courses, carefully chosen to give you the most comprehensive training possible.The first course, Effective Jenkins: Getting Started with Continuous Integration, covers key concepts of continuous integration, as well continuous deployment. You will understand the main parts of Jenkins and create different types of Jenkins projects to automate everything that you want. You will finish the first course by looking at a Java web project and creating the necessary steps to build and test it, thereby empowering you to implement it in a real project.The second course, Effective Jenkins: Continuous Delivery with Jenkins Pipeline, covers key concepts of DevOps and delve into Jenkins Pipeline, a set of plugins that provides a toolkit for designing simple-to-complex delivery pipelines as code. To design a production-ready delivery pipeline, you will start by creating a simple pipeline and understanding Jenkins Pipeline terms and its particularities. Next, you will set up Docker to create isolated build environments. To consolidate your learning, you will create a delivery pipeline to build, test, and deploy a Java web project. In the third course, Effective Jenkins: Improving Quality in the Delivery Pipeline with Jenkins, you will improve the quality in your delivery process by implementing an acceptance stage in workflows wherein you will learn different test types and add automated API and UI tests to the pipeline. You will then understand how to automate the execution of database scripts and add a new stage to your pipeline to manage database migrations. You will also learn about branching strategies and how to implement continuous feedback on every feature branch using Jenkins multi-branch. Finally, you will improve the quality of your software development workflows and learn how to integrate Jenkins with GitHub to automatically build pull requests.By the end of this Learning Path, you'll be thoroughly equipped with the concepts of Jenkins and will be able to configure Jenkins effectively to build, test, and deploy your software.Meet Your Expert(s):We have the best work of the following esteemed author(s) to ensure that your learning journey is smooth:Rodrigo Zacheu Russo is a Certified Jenkins Engineer and has 14+ years of experience in software development with different programming languages and technologies in different countries (Brazil, US, Portugal, Germany, and Austria) and projects in companies ranging from a financial institution to game and e-commerce ventures including Goodgame Studios, and HERE. He is an enthusiastic practitioner of Agile methodologies, Continuous Delivery, and DevOps, with large-scale adoption experience. He is always seeking to optimize the software development lifecycle through automation, process improvements, and developing new tools and techniques. Rodrigo holds a B.S. in Computer Science and a post-graduate degree in Software Engineering.