kui-vault/01.Shelf/KUI/03. Jenkins 설치.md

3.2 KiB

를 시도했지만 실패함. 아마 우분투 최신버전 (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 안탈거같다