GitHub Actions 指南
这些 GitHub Actions 指南包含具体的用例和示例,可帮助您配置工作流。
GitHub Actions 学习路径
GitHub Actions 快速入门
快速入门在 5 分钟或更短的时间内试用 GitHub Actions 的功能。
- 基础知识
了解 GitHub Actions
概述学习 GitHub Actions 的基础知识,包括核心概念和基本术语。
- 基础知识
创建 Docker 容器 Action
教程本指南向你展示构建 Docker 容器 Action 所需的最小步骤。
- Action 开发
- Docker
使用工作流程模板
教程GitHub 提供各种语言和工具的工作流程模板。
- 工作流程
- 持续集成 (CI)
- 持续交付 (CD)
构建和测试 Python
教程你可以创建一个持续集成 (CI) 工作流程来构建和测试你的 Python 项目。
- 持续集成 (CI)
- Python
构建和测试 Node.js
教程你可以创建一个持续集成 (CI) 工作流程来构建和测试你的 Node.js 项目。
- 持续集成 (CI)
- Node
- JavaScript
关于使用 GitHub Actions 打包
概述你可以在 GitHub Actions 中设置工作流程来生成包并将其上传到 GitHub Packages 或其他包托管提供商。
- 打包
发布 Docker 镜像
教程你可以将 Docker 镜像发布到注册表(例如 Docker Hub 或 GitHub Packages),作为持续集成 (CI) 工作流程的一部分。
- 打包
- 发布
- Docker
缓存依赖项以加快工作流程速度
教程为了使你的工作流程更快、更高效,你可以为依赖项和其他常用文件创建和使用缓存。
- 工作流程
关于使用 GitHub Actions 进行持续集成
概述你可以在你的 GitHub 存储库中直接使用 GitHub Actions 创建自定义持续集成 (CI) 工作流程。
- 持续集成 (CI)
构建和测试 PowerShell
教程你可以创建一个持续集成 (CI) 工作流程来构建和测试你的 PowerShell 项目。
- 持续集成 (CI)
- PowerShell
构建和测试 Ruby
教程你可以创建一个持续集成 (CI) 工作流程来构建和测试你的 Ruby 项目。
- 持续集成 (CI)
- Ruby
使用 Maven 构建和测试 Java
教程你可以在 GitHub Actions 中创建一个持续集成 (CI) 工作流程来使用 Maven 构建和测试你的 Java 项目。
- 持续集成 (CI)
- Java
- Maven
使用 Gradle 构建和测试 Java
教程你可以在 GitHub Actions 中创建一个持续集成 (CI) 工作流程来使用 Gradle 构建和测试你的 Java 项目。
- 持续集成 (CI)
- Java
- Gradle
使用 Ant 构建和测试 Java
教程你可以在 GitHub Actions 中创建一个持续集成 (CI) 工作流程来使用 Ant 构建和测试你的 Java 项目。
- 持续集成 (CI)
- Java
- Ant
构建和测试 Swift
教程你可以创建一个持续集成 (CI) 工作流程来构建和测试你的 Swift 项目。
- 持续集成 (CI)
- Swift
在 macOS 运行器上安装 Apple 证书以进行 Xcode 开发
教程通过在 GitHub Actions 运行器上安装 Apple 代码签名证书,你可以在持续集成 (CI) 工作流程中签名 Xcode 应用程序。
- 持续集成 (CI)
- Xcode
构建和测试 Xamarin 应用程序
教程你可以在 GitHub Actions 中创建一个持续集成 (CI) 工作流程来构建和测试你的 Xamarin 应用程序。
- 持续集成 (CI)
- Xamarin
- Xamarin.iOS
- Xamarin.Android
- Android
- iOS
发布 Node.js 包
教程你可以将 Node.js 包发布到注册表,作为持续集成 (CI) 工作流程的一部分。
- 打包
- 发布
- Node
- JavaScript
使用 Maven 发布 Java 包
教程你可以使用 Maven 将 Java 包发布到注册表,作为持续集成 (CI) 工作流程的一部分。
- 打包
- 发布
- Java
- Maven
使用 Gradle 发布 Java 包
教程你可以使用 Gradle 将 Java 包发布到注册表,作为持续集成 (CI) 工作流程的一部分。
- 打包
- 发布
- Java
- Gradle
存储和共享工作流程中的数据
教程工件允许你在工作流程中的作业之间共享数据,并在工作流程完成后存储数据。
- 工作流程
关于服务容器
概述你可以使用服务容器将数据库、Web 服务、内存缓存和其他工具连接到你的工作流程。
- 容器
- Docker
创建 Redis 服务容器
教程你可以使用服务容器在工作流程中创建 Redis 客户端。本指南显示了为在容器中或直接在运行器机器上运行的作业创建 Redis 服务的示例。
- 容器
- Docker
创建 PostgreSQL 服务容器
教程你可以创建一个 PostgreSQL 服务容器以在你的工作流程中使用。本指南显示了为在容器中或直接在运行器机器上运行的作业创建 PostgreSQL 服务的示例。
- 容器
- Docker
部署到 Amazon Elastic Container Service
教程你可以将部署到 Amazon Elastic Container Service (ECS) 作为持续部署 (CD) 工作流程的一部分。
- 持续交付 (CD)
- 容器
- Amazon ECS
部署到 Google Kubernetes Engine
教程你可以将部署到 Google Kubernetes Engine 作为持续部署 (CD) 工作流程的一部分。
- 持续交付 (CD)
- 容器
- Google Kubernetes Engine
关于自定义操作
概述Action 是你可以组合起来创建作业并自定义工作流程的单个任务。你可以创建自己的 Action,或者使用和自定义 GitHub 社区共享的 Action。
- Action 开发
- 基础知识
创建 JavaScript Action
教程在本指南中,你将学习如何使用 Actions 工具包构建 JavaScript Action。
- Action 开发
- JavaScript
创建组合 Action
教程在本指南中,你将学习如何构建组合 Action。
- Action 开发
从 Azure Pipelines 迁移到 GitHub Actions
教程GitHub Actions 和 Azure Pipelines 共享多个配置相似之处,这使得迁移到 GitHub Actions 相对简单。
- Azure Pipelines
- 迁移
- 持续集成 (CI)
- 持续交付 (CD)
从 CircleCI 迁移到 GitHub Actions
教程GitHub Actions 和 CircleCI 在配置方面共享多个相似之处,这使得迁移到 GitHub Actions 相对简单。
- CircleCI
- 迁移
- 持续集成 (CI)
- 持续交付 (CD)
从 GitLab CI/CD 迁移到 GitHub Actions
教程GitHub Actions 和 GitLab CI/CD 共享多个配置相似之处,这使得迁移到 GitHub Actions 相对简单。
- GitLab
- 迁移
- 持续集成 (CI)
- 持续交付 (CD)
从 Jenkins 迁移到 GitHub Actions
教程GitHub Actions 和 Jenkins 共享多个相似之处,这使得迁移到 GitHub Actions 相对简单。
- Jenkins
- 迁移
- 持续集成 (CI)
- 持续交付 (CD)
从 Travis CI 迁移到 GitHub Actions
教程GitHub Actions 和 Travis CI 共享多个相似之处,这有助于使迁移到 GitHub Actions 相对简单。
- Travis CI
- 迁移
- 持续集成 (CI)
- 持续交付 (CD)
使用 GitHub Actions 进行项目管理
概述你可以使用 GitHub Actions 自动执行许多项目管理任务。
- 项目管理
关闭未处理的问题
教程你可以使用 GitHub Actions 来评论或关闭已闲置一段时间的问题。
- 工作流程
- 项目管理
安排问题创建
教程你可以使用 GitHub Actions 定期创建问题,例如用于日常会议或季度审查。
- 工作流程
- 项目管理
向问题添加标签
教程你可以使用 GitHub Actions 自动标记问题。
- 工作流程
- 项目管理
在添加标签时评论问题
教程应用特定标签时,你可以使用 GitHub Actions 自动评论问题。
- 工作流程
- 项目管理
移动项目(经典)中分配的问题
教程分配问题时,你可以使用 GitHub Actions 自动将问题移动到项目(经典)上的特定列。
- 工作流程
- 项目管理
将卡片添加到项目(经典)列时删除标签
教程将问题或拉取请求添加到项目(经典)上的特定列时,你可以使用 GitHub Actions 自动删除标签。
- 工作流程
- 项目管理
使用 GitHub Actions 自动化 Dependabot
操作指南如何使用 GitHub Actions 自动执行常见与 Dependabot 相关的任务的示例。
- Actions
- Dependabot
- 版本更新
- 安全更新
- 仓库
- 依赖项
- 拉取请求
保持你的 Action 使用 Dependabot 更新
操作指南你可以使用 Dependabot 使你使用的 Action 保持更新到最新版本。
- 仓库
- Dependabot
- 版本更新
- Actions
将 Docker 部署到 Azure 应用服务
教程你可以将 Docker 容器部署到 Azure 应用服务,作为持续部署 (CD) 工作流程的一部分。
- 持续交付 (CD)
- 容器
- Docker
- Azure 应用服务
将 Java 部署到 Azure 应用服务
教程你可以将你的 Java 项目部署到 Azure 应用服务,作为持续部署 (CD) 工作流程的一部分。
- 持续交付 (CD)
- Java
- Azure 应用服务
将 .NET 部署到 Azure 应用服务
教程你可以将你的 .NET 项目部署到 Azure 应用服务,作为持续部署 (CD) 工作流程的一部分。
- 持续交付 (CD)
- Azure 应用服务
将 Node.js 部署到 Azure 应用服务
教程你可以将你的 Node.js 项目部署到 Azure 应用服务,作为持续部署 (CD) 工作流程的一部分。
- 持续交付 (CD)
- Node
- JavaScript
- Azure 应用服务
将 PHP 部署到 Azure 应用服务
教程您可以将您的 PHP 项目部署到 Azure 应用服务,作为持续部署 (CD) 工作流的一部分。
- 持续交付 (CD)
- Azure 应用服务
将 Python 部署到 Azure 应用服务
教程您可以将您的 Python 项目部署到 Azure 应用服务,作为持续部署 (CD) 工作流的一部分。
- 持续交付 (CD)
- Python
- Azure 应用服务
部署到 Azure 静态 Web 应用
教程您可以将您的 Web 应用部署到 Azure 静态 Web 应用,作为持续部署 (CD) 工作流的一部分。
- 持续交付 (CD)
- Azure 静态 Web 应用
部署到 Azure Kubernetes 服务
教程您可以将您的项目部署到 Azure Kubernetes 服务 (AKS),作为持续部署 (CD) 工作流的一部分。
- 持续交付 (CD)
- Azure Kubernetes 服务