Jenkins 2 Bootcamp: Fully Automate Builds to Deployment 2020

所在平台: Udemy

课程主页: https://www.udemy.com/course/jenkins-continuous-integration-bootcamp/

课程评论:没有评论

第一个写评论        关注课程

课程简介

课程名称:Jenkins 2 引导课程:全面自动化构建到部署 2020 课程概述:本课程是一个全面的指南,展示了如何设置和运行 Jenkins CI 服务器,从持续检查(构建、测试和分析)到持续部署。课程为在公司或工作室实施持续检查、持续集成、持续交付甚至持续部署提供了扎实的基础。为了使课程简短明了,设计了多个决策,以提供从 CI 到 CD 的完整路径。课程中创建的流水线包括以下内容:在 Windows 上安装和配置 Jenkins CI 服务器,使用 Git 作为源代码控制系统,使用 Java 作为构建项目的主要编程语言,使用 Maven 作为构建工具,Findbugs、PMD 和 Checkstyle 作为静态代码分析工具,使用 Tomcat 作为部署服务器,在 AWS 上使用 Lightsail 设置 Jenkins,使用 EC2 插件进行自动扩展。这组工具提供了全面的端到端持续部署流水线。 课程大纲: - **引言**:提供课程概述,为学习 Jenkins 的核心概念奠定基础。 - **安装**:提供逐步指导,讲解如何在 Windows 上设置 Jenkins 及其相关工具。 - **基础知识**:通过一个非常简单的“自由风格”项目初步了解 Jenkins 的工作,学习其界面和主要功能。 - **Maven 项目**:深入探讨 Maven 项目,因为 Jenkins 原生支持 Maven,因此提供了专门的功能。 - **测试与质量**:连接标准的单元测试和质量分析工具,使用这些信息根据既定标准影响构建状态。 - **构件库**:讲解如何将 Jenkins 作为构件库,用于存储成功构建后的构件(如 jars 和 wars),在与其他工具集成时特别有用。 - **部署**:将所有内容汇总到正在运行的 Tomcat 服务器上,详细讲解完整的设置与配置。 - **安全性**:讨论安全性问题,设置 Jenkins 以允许用户登录并仅查看其项目。 课程特色: - **演示**:提供音频/视频培训,介绍每个主要领域的概念或新概念的引入。 - **屏幕录像**:包含讲师电脑系统操作的录像,展示任何命令、操作或屏幕并进行叙述,课程中有数小时的屏幕录像内容,涉及命令行的录像将在讲座下载中提供命令清单。 本课程为希望深入了解 Jenkins 和持续集成的学习者提供了极大的价值。

课程评论(0条)

课程详情

This is a comprehensive course designed to show how to setup and run a Jenkins CI server starting with continuous inspection (build, test and analysis) all the way through to continuous deployment. This course provides a strong foundation for implementing continuous inspection, continuous integration, continuous delivery, and even continuous deployment at your company or studio. In order to ikeep the course short and to-the-point, several decisions were made in order to provide a complete path from CI to CD.The pipeline created in this course consists of the following:Jenkins CI server installed and configured on WindowsGit as the source control systemJava as the main programming language of build projectsMaven as the build toolFindbugs, PMD, and Checkstyle as the static code analysis toolsTomcat as the deployment serverSetup Jenkins in AWS using LightsailUse EC2 Plugin for Auto-scalingThis set of tools provides a comprehensive, end-to-end implementation continuous deployment pipeline. Jenkins can be installed on many operating systems and supports a myriad of tools and technologies - which means, this course provides tremendous value to those comfortable or interested in other operating systems and/or technologies. Course OutlineIntroduction provides an overview for the course, which leas to the Core Concepts for Jenkins. This provides a foundation for the remainder of the course.Installation provides step-by-step instructions on how to setup Jenkins and all the related tools specifically on Windows. The same principles are applicable to other operating systems as well.The Basics provides a first look at Jenkins at work with a very simple "freestyle" project. This allows us to learn the Jenkins interface and the key features it provides.After that, we dive into Maven Projects specifically - since Jenkins natively understand Maven and thus provides special features for Maven projects.Jenkins can do so much more than simply building. In Test & Quality, we hook up a standard set of unit testing and quality analysis tools for Java projects. Then, we use that information to affect the build status based on established standards.We also cover how to use Jenkins as an artifact repository which is used to store the build artifacts, like jars and wars, after successful builds. This is particularly useful when integrating Jenkins with other tools in a more comprehensive software delivery strategy.Then, we bring everything together for Deployment to a running Tomcat server. Don't worry, I'll walk you through the complete setup and configuration to work seamlessly with Jenkins!Finally, no course would be complete without talking about Security. In this final chapter, we setup Jenkins to allow users to login and only see their projects.Course FeaturesPresentations provide audio/video training of conceptual ideas in each major area or introduction of new concepts.Screencasts provide a video of the instructor's computer system with any actions, commands, or screens displayed and narrated. There are several hours of screencat video content - it makes up the vast majority of the course. Any command line based screencast will include a command listing in the lecture downloads.

课程标签

0人关注该课程

主题相关的课程