Continuous Integration

所在平台: Coursera

课程主页: https://www.coursera.org/learn/continuous-integration

课程评论:没有评论

第一个写评论        关注课程

课程简介

课程名称:持续集成 课程概述: 在当今的软件开发环境中,软件开发变得极为复杂,通常需要大型团队协作,开发人员需要在一个更大的软件项目中处理较小的部分。本课程将深入探讨如何有效利用持续集成系统的基本原则,不断提升软件质量。我们将介绍持续测试、构建、集成和部署等DevOps实践必要的不同环节,并应用最佳实践来管理软件质量,以及使用工具实现迭代的软件构建和测试过程。学员将能够创建一个自动化的持续构建、测试、集成和部署任务,使用Travis CI,并利用分支和项目工作流来提高软件资产的质量、速度和反馈循环。课程还将介绍确定性构建的属性及其在持续集成管道中的应用,并使用持续集成的数据和分析来衡量和改善软件资产的健康状况。面对大规模的开发团队,持续集成使自动化变得更加可行。 课程大纲: 1. 持续集成(CI)的原则与基本特征 - 学员将设置所需的所有工具,包括GitHub账户、GitHub Desktop、Travis CI、Docker和可黑客的Atom文本编辑器。课程将教授如何聚焦以实现可靠且可重复的构建,并实践使用Travis CI来达到高质量的构建。 2. 管理CI环境与Travis CI性能 - 探讨流程控制如何管理自动化的速度和状态,描述持续集成环境中的自动化工作。学员将学习如何使用Travis CI执行自动化,并构建自动化所需的指令,以准备软件的构建、测试和打包。 3. 将持续集成连接至GitHub及CI状态以便变更发布 - 学员将学习Webhook的工作原理及其提供的可追溯性,解释如何使用软件开发生命周期工具实施DevOps能力,并探讨保护敏感数据的方法,最后应用所学知识使用Travis CI进行调度。 4. 创建可靠的持续集成系统与日志分析 - 讨论实现确定性构建的关键因素,描述如何改进CI环境以避免失败,并强调衡量与监控CI环境的重要性。学员将学习分类构建失败的技术,以及如何通过这些分类提升开发团队对反馈循环可靠性的信心。 此课程旨在帮助开发者理解持续集成的重要性,并在软件开发中实现更高效的实践。

课程大纲

Name:Continuous Integration (CI) Tenets and Basic Features

Description:In this module, you will set-up everything you need to succeed in this course. This includes setting up a GitHub account and GitHub Desktop as well as Travis CI, Docker, and the Atom hackable text editor. You will be able to explain how to focus to make confident builds and to make builds repeatable, reliable, and reusable. You will be able to practice using Travis CI to achieve high-quality builds and discuss the importance of flow control, logging and automation. You’ll also be able to start working on your Probot Hello app.

Name:Managing the CI Environment and Performing with Travis CI

Description:In this module, you will be able to discuss how flow control processes help manage speed and state of how an automation will work. You'll also be able to describe how automation will work in a continuous integration environment. You will be able to use Travis CI to perform automation for continuous integration. You will be able to discuss how you can build the instructions for your automation that are required to capture all of the requirements of what it will take to build, test, and package your software so that it is ready to be shipped.

Name:Connecting Continuous Integration to GitHub and CI Status for Shipping Changes

Description:In this module, you'll be able to describe how Webhooks work and discuss how Webhooks provide traceability and integration to connect CI to other tools. You'll be able to explain how to use software development lifecycle tools to implement DevOps capabilities. You'll also be able to explain how to secure sensitive data or secrets and apply acquired knowledge with tools such as Travis CI. You will be able to discuss various types of automated scheduling and apply scheduling concepts using Travis CI.

Name:Creating a Reliable Continuous Integration System and Log Analytics

Description:In this module, you'll be able to discuss key factors to achieve deterministic builds and explain ways to improve CI environment to avoid failures due to key factors. You'll be able to describe importance of measuring and monitoring your CI environment as well as discuss key indicators to give assurance that CI system is providing required reliability. You will be able to apply techniques for classifying build failures and discuss how classifying build failures increases confidence of development teams on reliability of feedback loops.

课程评论(0条)

课程详情

In today's world, software development is highly complex and often has large teams of developers working on small pieces of a larger software project. This course will go over the basic principles of using a continuous integration system effectively to constantly improve software. We're going to describe the different stations of continuous test, build, integration and deploy processes required for DevOps practices and apply best practices for quality software management, and tooling to accomplish iterative software build & test processes. You will be able to create an automated job for continuous build, test, integrate, and deploy with Travis CI and use branching and project workflows to enhance the quality, speed and feedback loops for your software assets. We'll describe the attributes of Deterministic Builds and how they are applied within the CI pipeline and use the Continuous Integration data and analytics to measure and improve the health of your software assets. Automation at scale is now more achievable for software development teams, as continuous integration makes it possible.

课程标签

0人关注该课程

主题相关的课程