Files
nexus/wiki/entities/Jenkins.md

59 lines
1.8 KiB
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: "Jenkins"
type: entity
tags:
- CI/CD
- Automation
- DevOps
sources:
- ctp-topic-32-using-atlantis-cicd-for-infrastructure-deployments
last_updated: 2026-04-29
---
# Jenkins
## Overview
Jenkins 是最广泛使用的开源自动化服务器之一,在 IaC 场景中曾被用于执行 Terraform 部署流水线。然而在 Atlantis 的对比中Jenkins 流水线暴露出多个运维痛点。
## In This Context
**[[ctp-topic-32-using-atlantis-cicd-for-infrastructure-deployments]]** 指出原 Jenkins 流水线存在以下问题:
### Speed Issues
- 显著的初始化时间(每次构建需重新初始化环境)
- 多次代码克隆(每个 stage 重复克隆仓库)
- 顺序测试(无法并行化,瓶颈明显)
- ECS Deployer 预配置耗时
### Complexity Issues
- 持续叠加功能以覆盖更多场景和边缘情况
- 架构脆弱易产生配置漂移drift
- 维护成本高,改动风险大
## Contrast with Atlantis
| Aspect | Jenkins | Atlantis |
|--------|---------|----------|
| Trigger Method | Push (pipeline job) | Pull (PR comment) |
| Plan Timing | Pre-merge testing | Pre-merge apply |
| Module Locking | Requires plugin/config | Built-in automatic |
| Parallel Builds | Configurable, complex | Native support |
| Setup Complexity | High (many integrations) | Low (single EC2) |
| Cost (VPC Endpoints) | High | Low (removes many endpoints) |
## Aliases
- Jenkins CI
- Jenkins Server
## Related Concepts
- [[CI/CD Pipeline]]Jenkins 和 Atlantis 都属于 CI/CD 工具范畴
- [[GitOps]]Atlantis 更贴近 GitOps 理念Jenkins 为传统 Push 模型
- [[Infrastructure as Code (IaC)]]:两者均可用于 IaC 部署
## Related Entities
- [[Atlantis]]:在 IaC 部署场景下替代 Jenkins 的方案
## References
- [[ctp-topic-32-using-atlantis-cicd-for-infrastructure-deployments]]