GitHub Actions 指南
这些 GitHub Actions 指南包括特定用例和示例,以帮助你配置工作流。
GitHub Actions 学习路径
GitHub Actions 快速入门
快速入门在 5 分钟或更短的时间内试用 GitHub Actions 的功能。
- 基础知识
了解 GitHub Actions
概述了解 GitHub Actions 的基本知识,包括核心概念和基本术语。
- 基础知识
创建 Docker 容器操作
教程本指南向您展示构建 Docker 容器操作所需的最少步骤。
- 操作开发
- 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 存储库中创建自定义持续集成 (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 包
教程您可以在持续集成 (CI) 工作流中将 Node.js 包发布到注册表。
- 打包
- 发布
- Node
- JavaScript
使用 Maven 发布 Java 包
教程您可以在持续集成 (CI) 工作流中使用 Maven 将 Java 包发布到注册表。
- 打包
- 发布
- Java
- Maven
使用 Gradle 发布 Java 包
教程您可以在持续集成 (CI) 工作流中使用 Gradle 将 Java 包发布到注册表。
- 打包
- 发布
- Java
- Gradle
将工作流数据存储为制品
教程制品允许您在工作流中的作业之间共享数据,并在工作流完成后存储数据。
- 工作流
关于服务容器
概述您可以使用服务容器将数据库、Web 服务、内存缓存和其他工具连接到您的工作流。
- 容器
- Docker
创建 Redis 服务容器
教程您可以在工作流中使用服务容器来创建 Redis 客户端。本指南展示了为在容器中或直接在运行器机器上运行的作业创建 Redis 服务的示例。
- 容器
- Docker
创建 PostgreSQL 服务容器
教程您可以在工作流中使用创建的 PostgreSQL 服务容器。本指南展示了为在容器中或直接在运行器机器上运行的作业创建 PostgreSQL 服务的示例。
- 容器
- Docker
部署到 Amazon Elastic Container Service
教程您可以作为持续部署 (CD) 工作流的一部分部署到 Amazon Elastic Container Service (ECS)。
- CD
- 容器
- Amazon ECS
部署到 Google Kubernetes Engine
教程您可以作为持续部署 (CD) 工作流的一部分部署到 Google Kubernetes Engine。
- CD
- 容器
- Google Kubernetes Engine
GitHub Actions 的基本功能
概述GitHub Actions 旨在帮助您构建强大且动态的自动化。本指南将向您展示如何制作包含环境变量、自定义脚本等的 GitHub Actions 工作流。
- 基础知识
GitHub Actions 的安全强化
概述使用 GitHub Actions 功能的良好安全实践。
- 安全
关于自定义操作
概述操作是您可以组合以创建作业并自定义工作流的各个任务。您可以创建自己的操作,或使用和自定义 GitHub 社区共享的操作。
- 操作开发
- 基础知识
创建 JavaScript 操作
教程在本指南中,您将学习如何使用操作工具包构建 JavaScript 操作。
- 操作开发
- JavaScript
创建复合操作
教程在本指南中,您将学习如何构建复合操作。
- 操作开发
从 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 相关任务的示例。
- 操作
- Dependabot
- 版本更新
- 安全更新
- 存储库
- 依赖项
- 拉取请求
使用 Dependabot 使你的操作保持最新
操作指南你可以使用 Dependabot 将你使用的操作更新到最新版本。
- 存储库
- Dependabot
- 版本更新
- 操作
将 Docker 部署到 Azure 应用服务
教程你可以作为持续部署 (CD) 工作流的一部分将 Docker 容器部署到 Azure App Service。
- CD
- 容器
- Docker
- Azure App Service
将 Java 部署到 Azure 应用服务
教程你可以作为持续部署 (CD) 工作流的一部分将 Java 项目部署到 Azure App Service。
- CD
- Java
- Azure App Service
将 .NET 部署到 Azure 应用服务
教程你可以作为持续部署 (CD) 工作流的一部分将 .NET 项目部署到 Azure App Service。
- CD
- Azure App Service
将 Node.js 部署到 Azure 应用服务
教程你可以作为持续部署 (CD) 工作流的一部分将 Node.js 项目部署到 Azure App Service。
- CD
- Node
- JavaScript
- Azure App Service
将 PHP 部署到 Azure 应用服务
教程你可以作为持续部署 (CD) 工作流的一部分将 PHP 项目部署到 Azure App Service。
- CD
- Azure App Service
将 Python 部署到 Azure 应用服务
教程您可以在持续部署 (CD) 工作流的一部分中将 Python 项目部署到 Azure 应用服务。
- CD
- Python
- Azure App Service
部署到 Azure 静态 Web 应用
教程您可以在持续部署 (CD) 工作流的一部分中将 Web 应用部署到 Azure 静态 Web 应用。
- CD
- Azure 静态 Web 应用
部署到 Azure Kubernetes 服务
教程您可以在持续部署 (CD) 工作流的一部分中将项目部署到 Azure Kubernetes 服务 (AKS)。
- CD
- Azure Kubernetes 服务