【Udemy中英字幕】The Complete GitHub Actions & Workflows Guide
最近更新 2025年03月30日
资源编号 29204

【Udemy中英字幕】The Complete GitHub Actions & Workflows Guide

2025-03-30 Udemy 0 646
郑重承诺丨视频 中英文字幕 配套课件
增值服务:免费提供代找课服务:
¥ 49.9 金币
VIP折扣
    折扣详情
  • 体验会员

    免费

  • 包月会员

    免费

  • 包年会员

    免费

  • 永久会员

    免费

开通VIP尊享优惠特权
立即下载 升级会员
微信扫码咨询 微信扫码咨询
进入TA的商铺 联系官方客服
信息属性
详情介绍

完整的 GitHub 操作和工作流程指南

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

讲师:Ali Alaa

双语IT资源独家Udemy付费课程独家中英文字幕配套资料齐全!

不到1/10的价格,即可享受同样的高品质课程,且可以完全拥有,随时随地都可以任意观看和分享。

您将学到什么

  • 了解如何以 YAML 格式编写序列化数据。
  • 了解所有 GitHub Actions 概念(工作流、步骤、作业、操作等)
  • 了解您可以在 GitHub 工作流程中执行的所有操作(事件、计划、过滤、环境变量、上下文、加密、矩阵等)
  • 了解如何在 GitHub 工作流程中使用 docker
  • 创建真实的 CI/CD 工作流程,用于代码测试、格式化、版本控制等。
  • 在工作流中使用缓存来提高性能。
  • 了解在工作流程中上传工件。
  • 了解如何使用 Javascript 或 Docker 创建自定义 GitHub Actions
  • 创建一个使用 JavaScript 打开 GitHub 问题的操作。
  • 使用 PHP 创建用于发送松弛消息的操作。
  • 了解如何在 GitHub 市场中发布 GitHub 操作。

探索相关主题

  • GitHub
  • 软件工程
  • 发展

要求

  • 你应该具备基本的 GitHub 知识
  • 有些讲座会要求一些基本的 Docker 知识(如果你想跳过它,则没有必要)
  • 创建自定义操作需要 JavaScript 和/或 docker 知识
  • 对于某些部分,必须在您的机器上安装一些东西,包括:nodejs、npm、docker、composer、php。
  • 最后一部分需要你积极关注并且拥有 AWS 账户,否则可能会被收费。

描述

注意:课程的最后一部分需要一个 AWS 账户,如果您积极参与此部分,可能会收取费用。查看宣传视频了解更多信息。

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

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

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

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

第 1 部分

在第 1 部分中,我们将对 Github Actions 进行概念性介绍。我们将学习工作流、操作、作业、步骤等术语的含义。我们还将学习 YAML,这是在 GitHub 中编写工作流所使用的格式。然后,我们将开始编写第一个工作流,并了解一些基本知识,例如编写命令、使用不同的 shell 和使用操作,包括最常见的操作,即签出操作。

第 2 部分

在第 2 部分中,我们将更深入地了解触发工作流运行的不同方法。这包括 GitHub 事件(如 push 和 pull_request)、外部事件、手动事件和 CRON 计划。我们还将了解如何使工作流仅针对某些分支、标签和目录路径运行。

第 3 部分

在本节中,我们将了解如何在工作流中编写表达式。以及如何在工作流中使用上下文信息和函数。我们还将了解如何使用默认环境变量以及如何添加自定义环境变量。我们将了解如何加密敏感信息以及如何加密和解密我们不想推送到存储库的敏感文件。此外,我们将研究 GITHUB_TOKEN 环境变量以及如何使用它来执行某些操作以及如何自定义其权限。

第 4 部分

在第 4 部分中,我们将了解如何设置矩阵,矩阵是一种使用不同配置多次运行作业的方法。我们还将了解并发性以及如何重用我们的工作流以避免重复。我们还将研究缓存以及上传和下载工件。

第 5 部分

在第 5 部分中,我们将讨论如何在 GitHub Actions 中使用 docker。我们将了解如何在作业和步骤中使用 docker 镜像。我们还将学习如何同时运行多个服务容器,并了解如何在它们之间进行通信。最后,我们将了解如何自动将 docker 镜像发布到 DockerHub 和 GitHub Container Registry。

第 6 部分

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

第 7 部分

在第 5 部分中,我们将最终使用我们的知识创建一个真实的 CI/CD 示例。在本节中,我们将使用名为 Elastic Beanstalk 的 Amazon 服务来部署我们的应用程序。我们将使用功能标志来持续集成和部署我们的应用程序,而不会向最终用户公开所有功能。我们将自动对我们的应用程序进行版本控制并生成更改日志。除此之外,我们还将添加将拉取请求分支部署到隔离的 AWS 环境的选项,并添加销毁该环境的选项。我们最终将看到如何使用 OpenID Connect 从我们的工作流访问 AWS,而无需存储任何凭据。本节需要一个 AWS 帐户,如果您积极遵循本节,可能会向您收费。

本课程适合哪些人:

  • 需要了解有关 GitHub 工作流程和操作的所有知识的开发人员/软件工程师。
  • 想要使用 GitHub 创建 CI/CD 工作流的开发人员/软件工程师
  • 想要了解如何创建和发布 GitHub Actions 的开发人员/软件工程师。
请注意:
如果你有能力,请务必支持课程的原创作者,这是他们应得的报酬!
本站收取的费用,仅用来维持网站正常运行的必要支出,从本站下载任何内容,说明你已经知晓并同意此条款。

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务