46 lines
1.3 KiB
Markdown
46 lines
1.3 KiB
Markdown
---
|
||
title: "GitHub Actions"
|
||
type: entity
|
||
tags: [CI/CD, Automation, DevOps]
|
||
sources: [engineering-devops-automator]
|
||
last_updated: 2026-05-01
|
||
---
|
||
|
||
# GitHub Actions
|
||
|
||
## 基本信息
|
||
- **类型**:CI/CD 平台
|
||
- **开发商**:GitHub (Microsoft)
|
||
- **官网**:https://github.com/features/actions
|
||
|
||
## 定义
|
||
GitHub Actions 是 GitHub 提供的自动化工作流平台,支持在 GitHub 仓库内构建、测试和部署代码,实现持续集成和持续交付。
|
||
|
||
## 核心组件
|
||
- **Workflow**:自动化工作流,定义在 `.github/workflows/` 目录
|
||
- **Job**:工作流中的一个执行单元
|
||
- **Step**:Job 中的具体步骤,可以是 shell 命令或 Action
|
||
- **Action**:可复用的工作流步骤,可以是社区构建或官方维护
|
||
- **Runner**:执行 Job 的虚拟机(GitHub 托管或自托管)
|
||
|
||
## 在 DevOps Automator 中的角色
|
||
- DevOps Automator 默认使用的 CI/CD 平台
|
||
- 用于构建端到端流水线:security-scan → test → build → deploy
|
||
- 支持 Blue-Green 部署的自动化执行
|
||
|
||
## 相关概念
|
||
- [[CI/CD Pipeline]]
|
||
- [[Blue-Green Deployment]]
|
||
- [[Zero-Downtime Deployment]]
|
||
|
||
## 相关工具
|
||
- Jenkins(开源 CI/CD)
|
||
- GitLab CI(GitLab 内置 CI/CD)
|
||
- ArgoCD(GitOps 持续交付)
|
||
- Atlantis(Terraform CI/CD 自动化)
|
||
|
||
## Aliases
|
||
- GitHub Actions
|
||
- GHA
|
||
- GitHub Workflows
|