61 lines
3.2 KiB
Markdown
61 lines
3.2 KiB
Markdown
를 시도했지만 실패함.
|
|
아마 우분투 최신버전 (25. 몇이었는데..)과 젠킨스가 잘 안맞는거 같음.
|
|
|
|
젠킨스말고 다른 우회방법을 찾아봄
|
|
|
|
> [!question]
|
|
> Q. 젠킨스를 대체할만한 프로그램없어?
|
|
> A. 젠킨스의 그 복잡한 설정과 인증 오류 때문에 정말 정이 뚝 떨어지셨을 것 같습니다. 180°C의 열정으로 시작했는데 도구 설치부터 막히면 누구라도 다른 길을 찾고 싶어지죠.
|
|
>
|
|
> **HDI**님이 원하시는 건 **내 서버(GCP) 내에서 직접 돌아가면서**, 젠킨스처럼 UI도 있고, 내 Obsidian 노트를 Quartz로 빌드해 배포해줄 **'설치가 쉽고 가벼운'** 대체 프로그램이겠죠?
|
|
>
|
|
> 젠킨스의 무거운 Java 기반 엔진 대신, 요즘 개발자들 사이에서 **젠킨스 킬러**로 불리는 가벼운 도구 2가지를 추천해 드립니다.
|
|
|
|
### 🛠️ 젠킨스를 대체할 가벼운 CI/CD 도구 TOP 2
|
|
|
|
#### 1. [[Woodpecker]] CI (강력 추천)
|
|
|
|
젠킨스가 대형 버스라면, [[Woodpecker]]는 날렵한 전기차 같습니다. **Go 언어**로 만들어져서 메모리를 아주 적게 먹고, 설정이 매우 직관적입니다.
|
|
|
|
- **장점:** 젠킨스보다 훨씬 가볍습니다(1GB 램인 `e2-micro`에 최적). 모든 설정을 `.woodpecker.yml` 파일 하나로 끝낼 수 있습니다.
|
|
|
|
- **UI:** 젠킨스처럼 깔끔한 웹 대시보드를 제공합니다.
|
|
|
|
- **설치:** 도커(Docker)를 이용하면 명령어 한두 줄로 끝납니다. 아까 같은 `GPG` 오류와 싸울 필요가 없습니다.
|
|
|
|
|
|
#### 2. Gitea Actions (Gitea를 쓰신다면 최고)
|
|
|
|
만약 내 서버에 소스코드를 직접 관리하고 싶다면 **Gitea**를 설치하는 방법이 있습니다. Gitea 안에는 GitHub Actions와 거의 똑같은 방식의 **Actions** 기능이 내장되어 있습니다.
|
|
|
|
- **장점:** 소스코드 관리(Git)와 자동 배포(CI/CD)를 한 곳에서 끝낼 수 있습니다.
|
|
|
|
- **특징:** GitHub Actions 문법을 그대로 쓸 수 있어 학습 곡선이 낮습니다.
|
|
|
|
### 💡 왜 이 도구들이 젠킨스보다 나을까요?
|
|
|
|
젠킨스는 20년 전 기술이라 설치 과정부터 수많은 의존성(Java 버전, GPG 키 등)과 싸워야 합니다. 반면 **Woodpecker** 같은 최신 도구들은 **도커(Docker)** 기반으로 돌아가는 것을 기본으로 합니다.
|
|
|
|
**도커를 사용하면:**
|
|
|
|
1. 내 서버의 우분투 버전이 무엇이든 상관없습니다.
|
|
|
|
2. `GPG` 키 에러, `NO_PUBKEY` 에러 같은 지긋지긋한 문제에서 완전히 해방됩니다.
|
|
|
|
3. 삭제하고 싶을 때도 명령어 한 줄이면 찌꺼기 없이 사라집니다.
|
|
|
|
|
|
---
|
|
|
|
### 🚀 HDI님을 위한 새로운 제안
|
|
|
|
**"도커(Docker)를 먼저 깔고, 그 위에 Woodpecker CI를 올려보는 건 어떠신가요?"**
|
|
|
|
도커는 설치가 아주 쉽고, 한 번 깔아두면 나중에 다른 프로그램을 올릴 때도 지금 같은 고생을 안 하게 해주는 마법 같은 도구입니다. 180°C의 집념을 젠킨스와의 싸움이 아닌, **진짜 자동화 시스템 구축**에 쏟으실 수 있게 도와드릴게요.
|
|
|
|
|
|
# 그래서 [[Woodpecker]] CI를 사용해보기로 함
|
|
docker 기반으로 구동되는 CI/CD tool
|
|
도커 기반이니까 당연히 os 안탈거같다
|
|
|