【Udemy GitHub 热门课程】The Complete GitHub Actions & Workflows Guide

使用 CI/CD 工作流程自动化代码测试、部署和版本控制。创建 GitHub Actions并将其发布到市场。

你将会学到的

  • 了解如何以 YAML 格式编写序列化数据
  • 从概念上了解什么是工作流和 GitHub 操作
  • 了解动作、步骤、工作、事件、工作流等术语的含义。
  • 发现您可以在 github 工作流中执行的所有操作(事件、计划、过滤、环境变量、上下文、加密、矩阵等)
  • 了解如何在 github 工作流程中使用 docker
  • 为代码测试、格式化、版本控制等创建真实的 CI/CD 工作流
  • 了解如何使用语义版本控制在工作流程中自动对代码进行版本控制
  • 使用 codecov 在您的工作流程中上传代码测试覆盖率报告
  • 在工作流中使用缓存以获得更快的性能
  • 了解如何在工作流中上传工件
  • 了解如何使用 Javascript 或 Docker 创建您自己的自定义 GitHub Actions
  • 使用 JavaScript 创建用于打开 GitHub 问题的操作
  • 使用 PHP 创建用于发送松弛消息的操作
  • 了解如何在 GitHub 市场中发布 GitHub 操作。

要求

  • 你应该有基本的 GitHub 知识
  • 有些讲座需要一些基本的docker知识(如果你想跳过它不是必需的)
  • 创建自定义操作需要 JavaScript 和/或 docker 知识
  • 对于某些部分,必须在您的机器上安装一些东西,包括:nodejs、npm、docker、composer、php。

说明

GitHub 最近发布了“GitHub Actions”,这是 TravisCI 和 CircleCI 等服务的 CI 服务竞争对手。然而,GitHub Actions 具有与您的 GitHub 存储库本地集成的优势。除此之外,还要感谢 GitHub 的受欢迎程度;GitHub Actions 的优势在于拥有庞大的生态系统和社区。使用 GitHub Actions,您会发现很多官方和社区预制的工作流程以及操作市场。在操作市场中,您可以找到大量可重用的代码片段,您可以在工作流程中使用这些操作来执行某些任务,例如部署代码、与 API 交互、发送 SMS 等……

了解创建 GitHub 工作流程和操作所需了解的一切。

在本课程中,我们将全面探索 GitHub 的 CI 服务。我们将了解 GitHub 工作流程和操作是什么。我们将发现我们可以在 GitHub 工作流中做的所有事情,包括如何运行命令、使用操作、触发工作流、构建矩阵、按分支过滤等等。然后,我们将使用我们学到的知识来创建一个 CI/CD 工作流的真实示例,我们将在其中测试、构建、部署我们的代码等等。最后,我们将学习如何编写自定义操作并将其发布到市场上,以便其他人可以使用它。

让我们更详细地看一下每个部分将讨论的内容:

第 1 节

在第 1 节中,我们将对工作流、操作、作业、步骤和我们将看到的其他术语进行快速概念介绍。我们还将了解 YAML,它是用于在 GitHub 中编写工作流的格式。然后我们将开始编写我们的工作流程,并了解一些基本的东西,例如编写命令、使用不同的 shell 和使用包括最常见的操作,即结帐操作在内的操作。

第 2 节

在第 2 节中,我们将更深入地学习并学习可以用来触发工作流运行的不同方法。这包括 GitHub 事件,如 push 和 pull_request、cron 计划以及外部事件。我们还将了解如何使工作流仅针对某些分支、标签和目录路径运行。

第 3 节

在本节中,我们将了解如何使用默认环境变量以及如何添加自定义环境变量。我们还将了解如何加密敏感的环境变量,以及如何加密和解密我们不会推送到存储库的敏感文件。此外,我们将看到 GITHUB_TOKEN 环境变量以及如何使用它进行身份验证。此外,我们还将查看我们可以在工作流中访问的上下文信息,其中包含有关我们当前工作流和虚拟机等的大量信息。最后,我们将看看可在我们的工作流程中使用的不同功能。

第 4 节

在第 4 节中,我们将看到如何设置矩阵,矩阵是一种在不同环境下多次运行作业的方法。我们还将学习如何在我们的工作和步骤中使用 docker,以及如何在我们的工作中运行多个 docker 服务。

第 5 节

在第 5 节中,我们最终将使用我们的知识来创建一个更真实的 CI/CD 示例。我们将建立一个存储库,其中我们有一个 Web 应用程序,我们需要有一个用于生产和开发部署的流程。所以我们将有 2 个分支,1 个用于生产,另一个用于开发,我们将为这些分支中的每一个编写一个工作流来做某些事情。这些事情会有所不同,具体取决于我们是推进生产分支还是开发分支。如果有人打开拉取请求,我们还将有一个工作流程。我们将执行的任务包括:安装依赖项、缓存、测试、检查代码格式、上传工件、自动生成语义版本、部署到生产/登台、创建发布、打开问题、发送松弛通知等等。

第 6 节

在课程中,我们将使用市场上可用的一些操作。在本节中,我们将学习如何创建自己的操作。可以使用 JavaScript 或使用 Docker 创建操作。在本节中,我们将学习这两种方式,然后我们将创建一个打开 GitHub 问题的 JavaScript 操作和一个发送松弛消息的 docker 操作,我们将使用 PHP 编写该操作。

此课程面向哪些人:

  • 需要了解有关 GitHub 工作流和操作的所有内容的开发人员/软件工程师。
  • 想要使用 GitHub 创建 CI/CD 工作流的开发人员/软件工程师
  • 想要学习如何创建和发布 GitHub Actions 的开发人员/软件工程师。
声明:本站所有资源、素材等全部来源于互联网,赞助VIP仅用于对IT资源服务器带宽等费用支出做支持,从本站下载资源,说明你已同意本条款。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
IT资源 - 高品质精品资源分享网站 » 【Udemy GitHub 热门课程】The Complete GitHub Actions & Workflows Guide