GitHub Actions 指南
GitHub Actions 的这些指南包含具体的使用案例和示例来帮助您配置工作流程。
GitHub Actions 学习路径
GitHub Actions 快速入门
快速入门在 5 分钟或更短的时间内尝试 GitHub Actions 的功能。
- Fundamentals
了解 GitHub Actions
概述学习 GitHub Actions 的基础知识,包括核心概念和基本术语。
- Fundamentals
创建 Docker 容器操作
教程本指南向您展示构建 Docker 容器操作所需的最少步骤。
- Action development
- Docker
使用入门工作流程
教程GitHub 为各种语言和工具提供入门工作流程。
- Workflows
- CI
- CD
构建和测试 Python
教程您可以创建持续集成 (CI) 工作流程来构建和测试您的 Python 项目。
- CI
- Python
构建和测试 Node.js
教程您可以创建持续集成 (CI) 工作流程来构建和测试您的 Node.js 项目。
- CI
- Node
- JavaScript
关于使用 GitHub Actions 打包
概述您可以在 GitHub Actions 中设置工作流程生成包并将其上传到 GitHub Packages 或其他包托管提供程序。
- Packaging
发布 Docker 映像
教程您可以将 Docker 映像发布到注册表,例如 Docker Hub 或 GitHub Packages,作为持续集成 (CI) 工作流程的一部分。
- Packaging
- Publishing
- Docker
缓存依赖项以加快工作流程
教程为了使工作流程更快、更高效,可以为依赖项及其他经常重复使用的文件创建和使用缓存。
- Workflows
关于持续集成
概述您可以直接在 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
在用于 Xcode 开发的 macOS 运行器上安装 Apple 证书
教程您可以在 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) 工作流程的一部分。
- Packaging
- Publishing
- Node
- JavaScript
使用 Maven 发布 Java 包
教程您可以使用 Maven 将 Java 包发布到注册表,作为持续集成 (CI) 工作流程的一部分。
- Packaging
- Publishing
- Java
- Maven
使用 Gradle 发布 Java 包
教程您可以使用 Gradle 将 Java 包发布到注册表,作为持续集成 (CI) 工作流程的一部分。
- Packaging
- Publishing
- Java
- Gradle
将工作流程数据存储为构件
教程构件允许您在工作流程完成后,分享工作流程中作业之间的数据并存储数据。
- Workflows
关于服务容器
概述您可以使用服务容器将数据库、网络服务、内存缓存及其他工具连接到您的工作流程。
- Containers
- Docker
创建 Redis 服务容器
教程您可以使用服务容器在工作流程中创建 Redis 客户端。 本指南举例说明如何为容器中运行或直接在运行器机器上运行的作业创建 Redis 服务。
- Containers
- Docker
创建 PostgreSQL 服务容器
教程您可以创建 PostgreSQL 服务容器用于您的工作流程。 本指南举例说明如何为容器中运行或直接在运行器机器上运行的作业创建 PostgreSQL 服务。
- Containers
- Docker
部署到 Amazon Elastic Container Service
教程您可以部署到 Amazon Elastic Container Service (ECS),作为持续部署 (CD) 工作流程的一部分。
- CD
- Containers
- Amazon ECS
部署到 Google Kubernetes Engine
教程您可以部署到 Google Kubernetes Engine 引擎,作为持续部署 (CD) 工作流程的一部分。
- CD
- Containers
- Google Kubernetes Engine
GitHub Actions 的基本功能
概述GitHub Actions 旨在帮助您建立强大而动态的自动化。 本指南说明如何创建包括环境变量、定制化脚本等的 GitHub Actions 工作流程。
- Fundamentals
GitHub Actions 的安全强化
概述使用 GitHub Actions 功能的良好安全实践。
- Security
关于自定义操作
概述操作是可以组合来创建作业和自定义工作流程的单个任务。 您可以创建自己的操作,或者使用和自定义 GitHub 社区分享的操作。
- Action development
- Fundamentals
创建 JavaScript 操作
教程在本指南中,您将了解如何使用操作工具包构建 JavaScript 操作。
- Action development
- JavaScript
创建组合操作
教程在本指南中,您将学习如何构建组合操作。
- Action development
从 Azure Pelines 迁移到 GitHub Actions
教程GitHub Actions 和 Azure Pipelines 具有一些相似的配置,这使得迁移到 GitHub Actions 很简单。
- Azure Pipelines
- Migration
- CI
- CD
从 CircleCI 迁移到 GitHub Actions
教程GitHub Actions 和 CircleCI 在配置上具有若干相似之处,这使得迁移到 GitHub Actions 相对简单。
- CircleCI
- Migration
- CI
- CD
从 GitLab CI/CD 迁移到 GitHub Actions
教程GitHub Actions 和 GitLab CI/CD 具有一些相似的配置,这使得迁移到 GitHub Actions 很简单。
- GitLab
- Migration
- CI
- CD
从 Jenkins 迁移到 GitHub Actions
教程GitHub Actions 和 Jenkins 有多种相似之处,这使得迁移到 GitHub Actions 相对简单。
- Jenkins
- Migration
- CI
- CD
从 Travis CI 迁移到 GitHub Actions
教程GitHub Actions 和 Travis CI 有多个相似之处,这有助于很简便地迁移到 GitHub Actions。
- Travis CI
- Migration
- CI
- CD
使用 GitHub Actions 进行项目管理
概述您可以使用 GitHub Actions 自动化许多项目管理任务。
- Project management
关闭不活跃的议题
教程您可以使用 GitHub Actions 评论或关闭在一定时间内未活动的议题。
- Workflows
- Project management
计划议题的创建
教程您可以使用 GitHub Actions 定期为日常会议或季度审查等事项创建议题。
- Workflows
- Project management
向议题添加标签
教程您可以使用 GitHub Actions 自动标记议题。
- Workflows
- Project management
添加标签时评论议题
教程您可以使用 GitHub Actions 在应用特定标签时自动评论议题。
- Workflows
- Project management
在项目板上移动分配的议题
教程您可以使用 GitHub Actions 在议题被分配时自动将议题移到项目板上的特定列。
- Workflows
- Project management
将卡片添加到项目板列时删除标签
教程可以使用 GitHub Actions 在议题或拉取请求添加到经典项目上的特定列时自动删除标签。
- Workflows
- Project management
通过 GitHub Actions 自动化 Dependabot
操作指南如何使用 GitHub Actions 来自动执行常见 Dependabot 相关任务的示例。
- Actions
- Dependabot
- Version updates
- Security updates
- Repositories
- Dependencies
- Pull requests
使用 Dependabot 保持操作的最新状态
操作指南您可以使用 Dependabot 来确保您使用的操作更新到最新版本。
- Repositories
- Dependabot
- Version updates
- Actions
将 Docker 部署到 Azure App Service
教程作为持续部署 (CD) 工作流程的一部分,您可以将 Docker 容器部署到 Azure App Service。
- CD
- Containers
- Docker
- Azure App Service
将 Java 部署到 Azure App Service
教程作为持续部署 (CD) 工作流程的一部分,您可以将 Java 项目部署到 Azure App Service。
- CD
- Java
- Azure App Service
将 .NET 部署到 Azure App Service
教程作为持续部署 (CD) 工作流程的一部分,您可以将 .NET 项目部署到 Azure App Service。
- CD
- Azure App Service
将 Node.js 部署到 Azure App Service
教程作为持续部署 (CD) 工作流程的一部分,您可以将 Node.js 部署到 Azure App Service。
- CD
- Node
- JavaScript
- Azure App Service
将 PHP 部署到 Azure App Service
教程作为持续部署 (CD) 工作流程的一部分,您可以将 PHP 项目部署到 Azure App Service。
- CD
- Azure App Service
将 Python 部署到 Azure App Service
教程作为持续部署 (CD) 工作流程的一部分,您可以将 Python 项目部署到 Azure App Service。
- CD
- Python
- Azure App Service
部署到 Azure Static Web App
教程作为持续部署 (CD) 工作流程的一部分,可以将 Web 应用部署到 Azure Static Web App。
- CD
- Azure Static Web Apps
部署到 Azure Kubernetes Service
教程作为持续部署 (CD) 工作流程的一部分,您可以将项目部署到 Azure Kubernetes Service (AKS)。
- CD
- Azure Kubernetes Service