Files
nexus/wiki/entities/Atlantis.md
2026-04-20 00:02:56 +08:00

29 lines
907 B
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
title: "Atlantis"
type: entity
tags: []
---
## Aliases
- Atlantis
## Definition
Atlantis 是一个开源、自托管的 Terraform CI/CD 自动化工具,旨在替代 Jenkins 进行基础设施部署。
## Core Features
- 通过 GitHub Pull Request 评论触发 plan/apply 工作流
- 部署在单个 EC2 实例上(每个 Landing Zone 共享账户一台)
- 使用服务账号与 GitHub 交互(发布评论、执行合并、关闭 PR
- 目录锁定机制防止并行冲突
- 支持并行构建,多模块同时执行 plan 和 apply
- 合并前应用pre-merge apply确保代码与基础设施同步
## Use Cases
- 替代 Jenkins 进行 Terraform 自动化部署
- 多账户基础设施变更管理
- GitOps 工作流实现
## Connections
- [[Jenkins]] — 被替代的 CI/CD 工具
- [[Terraform]] — 主要管理的 IaC 工具
- [[GitHub Enterprise]] — 集成的代码托管平台