
资源介绍
电子书)
自动化重复任务与简化开发流程实战指南
本书由微软区域总监撰写,将向你展示如何利用社区驱动的 GitHub Actions 工作流平台,自动化重复性的工程任务
核心特点
自动化 CI/CD 工作流,并通过 OpenID 安全部署到 Azure、AWS 或 GCP 等云服务提供商
使用 Docker、JavaScript 编程或 shell 脚本创建自定义动作,并与他人共享
探索 GitHub 文档中未涵盖的复杂场景自动化方法
内容简介
告别繁琐任务!GitHub Actions 是一个强大的工作流引擎,可自动化 GitHub 生态系统中的所有操作,让你专注于最重要的事情。
本书将阐释 GitHub Actions 工作流语法、不同类型的动作,以及 GitHub 托管和自托管工作流运行器的工作原理。你将获得使用 Visual Studio Code(VS Code)编写和调试 GitHub Actions 及工作流、在本地运行它们,以及利用 GitHub Copilot 的技巧。通过实际示例,本书将带你逐步了解真实场景,助你自动化整个发布流程。内容涵盖从自动生成发布说明,到构建和测试软件,再到使用 OpenID Connect(OIDC)、密钥、变量、环境和审批检查,安全部署到 Azure、亚马逊云服务(AWS)或谷歌云。
除了 CI/CD,本书还通过示例展示如何执行 IssueOps,以及使用 GitHub CLI、GitHub API 和 SDK、GitHub Token 自动化其他重复性任务。你将学习如何构建自己的动作和可重用工作流,与社区或组织内部共享构建模块。
读完这本关于 GitHub 的书籍,你将掌握自动化任务所需的技能,以极高的效率和灵活性开展工作。
你将学到什么
使用 VS Code 和 Copilot 编写和调试 GitHub Actions 工作流
在 GitHub 提供的虚拟机(Linux、Windows 和 macOS)上运行工作流,或在自己的基础设施中托管运行器
了解如何通过 GitHub Actions 保障工作流安全
利用 GitHub 的强大工具(如 CLI、API、SDK 和访问令牌)自动化工作流,提高生产力
通过分阶段或环形部署,以安全可靠的方式部署到任何云平台
本书适用人群
本书面向所有希望通过实用方法学习 GitHub Actions 的人,无论其经验水平如何。无论你是软件开发人员、DevOps 工程师,是已经尝试过 Actions 的人,还是完全不熟悉 Jenkins 或 Azure Pipelines 等 CI/CD 工具的人,都能在本书中找到专业见解。使用 Git 和命令行的基础知识是必备的。
目录
GitHub Actions 工作流
编写和调试工作流
构建 GitHub Actions
工作流运行时
用 GitHub Actions 自动化 GitHub 中的任务
构建和验证代码
用 GitHub Actions 发布软件