Continuous Integration with Docker and Jenkins: 4-in-1

所在平台: Udemy

课程主页: https://www.udemy.com/course/continuous-integration-with-docker-and-jenkins-4-in-1/

课程评论:没有评论

第一个写评论        关注课程

课程简介

课程名称:使用Docker和Jenkins的持续集成:4合1 课程概述: Jenkins和Docker是广泛使用的工具,可以有效地自动化IT基础设施。将它们结合使用,可以使开发、测试和部署变得更加简单、快速。本综合性的4合1课程全面介绍了Docker和Jenkins的概念,帮助学员有效地构建、测试和部署软件。 课程内容与概述: 本培训项目包含四个完整课程,旨在提供最全面的培训。第一个课程《Docker入门》介绍了Docker的基本命令,教你如何编写Dockerfile、从中构建镜像,并启动容器。了解如何将镜像推送到远程仓库,以及在构建时使用端口映射和镜像缓存层等Docker任务。探索如何运行Docker服务并学习如何使用其运行相关Docker容器的组。 第二个课程《部署和运行Docker容器》将引导你设置Jenkins的基本部署管道,创建一个开发和生产的两个最小Docker环境。学习如何通过设置Docker主机集群来为应用程序提供可靠性和可扩展性,并使用Chef自动化部署Docker主机。最后,你将监控、记录和管理Docker容器。 第三个课程《有效的Jenkins:持续集成入门》涵盖了持续集成和持续部署的关键概念。你将理解Jenkins的主要部分,并创建不同类型的Jenkins项目来实现自动化。此外,还将以Java Web项目为例,创建必要的步骤以进行构建和测试,赋能你在实际项目中的实施。 第四个课程《有效的Jenkins:使用Jenkins Pipeline进行持续交付》将探讨DevOps的关键概念,并深入研究Jenkins Pipeline,这是一个为设计简单到复杂的交付管道提供工具包的一组插件。你将从创建简单的管道开始,了解Jenkins Pipeline的术语及其特点,并设置Docker以创建隔离的构建环境。通过创建一个Java Web项目的交付管道来巩固学习。 通过本培训项目,你将全面掌握Docker和Jenkins的概念,并能够有效地构建、测试和部署软件。 关于作者: Viktor Farcic是CloudBees的高级DevOps顾问,Docker Captains小组成员及作者,专注于微服务、持续部署和测试驱动开发。他经常在社区会议和会议上发言,并在其博客TechnologyConversations上分享随机想法和教程。 Allan Espinosa是DevOps从业者,积极贡献于多种分布式系统工具,如Docker和Chef。他曾在大规模分布式系统上工作,目前在Bloomberg管理Hadoop基础设施。其个人网站espinosa上有关于Docker和分布式系统的多篇博客文章。 Rodrigo是一名认证Jenkins工程师,拥有超过14年的软件开发经验,热衷于敏捷方法、持续交付和DevOps,积极寻求通过自动化和流程改进优化软件开发生命周期。

课程评论(0条)

课程详情

Jenkins and Docker are that widely used tools that help automate an IT Infrastructure efficiently. Using them together makes development, testing, and deployment much easier and much faster. This comprehensive 4-in-1 course is thoroughly equipped with the concepts of Docker and Jenkins and will be able to effectively to build, test, and deploy your software.Contents and OverviewThis training program includes 4 complete courses, carefully chosen to give you the most comprehensive training possible. The first course, Getting Started with Docker, begins by introducing the basic commands in Docker. Learn how to write a Dockerfile, build an image from it, and then launch a container from that image. Get acquainted with Docker tasks such as pushing images to remote repositories, and using port mappings and the image caching layer during builds. Explore how to run Docker Services and learn how it can be used to run a group of related Docker containers. The second course, Deploying and Running Docker Containers, walks you through a basic deployment-pipeline setup in Jenkins. Next, create two minimal Docker environments: one for development and one for production. Learn how to provide reliability and scalability to your application by setting up a cluster of Docker hosts using Docker's Swarm mode, and then automate the deployment of Docker hosts using Chef. Finally, you will monitor, log, and manage your Docker containers. The third 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 fourth 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. By the end of this training program you'll be thoroughly equipped with the concepts of Docker and Jenkins and will be able to effectively to build, test, and deploy your software. About the Authors Viktor Farcic is a senior DevOps consultant at CloudBees , a member of the Docker Captains group, and an author. He codes using a plethora of languages starting with Pascal (yes, he is old), Basic (before it got the Visual prefix), ASP (before it got the.NET suffix), C, C++, Perl, Python, ASP.NET, Visual Basic, C#, JavaScript, Java, Scala, and so on. He has never worked with Fortran. His current favorite is Go. Viktor's big passions are Microservices, Continuous Deployment, and Test-Driven Development (TDD). He often speaks at community gatherings and conferences. Viktor wrote Test-Driven Java Development and The DevOps 2.1 Toolkit: Docker Swarm, both by Packt Publishing. His random thoughts and tutorials can be found in his blog TechnologyConversations. Allan Espinosa is a DevOps practitioner and an active open source contributor to various distributed systems tools, such as Docker and Chef. Allan maintains several Docker images for popular open source software that were popular even before their official release from the upstream open source groups. Throughout his career, Allan has worked on large distributed systems containing hundreds to thousands of servers in production. He has built scalable applications on various platforms ranging from large supercomputing centers to production clusters in the enterprise. He is currently managing distributed systems at scale for Bloomberg, where he oversees the company's Hadoop infrastructure. Allan can be contacted through his Twitter handle @AllanEspinosa. His personal website at espinosa contains several blog posts on Docker and distributed systems in general. Rodrigo is a Certified Jenkins Engineer and has 14+ years' 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 financial institution to game and e-commerce ventures including Walmart, 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 life cycle through automation, process improvements, and developing new tools and techniques. Rodrigo holds a B.S. in Computer Science and a postgraduate qualification in Software Engineering.

课程标签

0人关注该课程

主题相关的课程