젠킨스란?

Jang990·2023년 4월 16일
0

Jenkins 시작하기

목록 보기
1/6
post-thumbnail
post-custom-banner

젠킨스

귀찮은 작업을 다 자동화 해주는 종이다.

Java Runtime Environment에서 동작
다양한 플러그인들을 활용해서 각종 자동화 작업
일련의 자동화 작업의 순서들의 집합인 Pipeline을 통해 CI/CD 파이프라인을 구축

젠킨스는 빈 껍데기이고 결국 다양한 플러그인들을 조합해서 쓰는거다.
다양한 플러그인들을 잘 조립해서 돌아가게 하는게 Pipeline이다.

젠킨스 플러그인

정말 많다.
대표적인 플러그인은 다음과 같다.

  • Credentials Plugin
    뒤에서 설명
  • Git Plugin
    젠킨스가 Git 레포지토리에 있는 소스 코드들을 가져와서 테스트하고 빌드하고 해야하는데 그런거 할 때 쓰는거다.
  • Pipeline
    파이프라인도 플러그인이다.

Credentials Plugin

Git에서도 가져와야 하고, AWS도 접근해야하고 할게 많은데 권한없이 이 일들을 수행할 수 없다.

이런 권한을 주는 플러그인이 Credentials Plugin이다.

주로 시크릿 키, ssh 유저네임 패스워드, Access Token 등등을 다 저장한다.

RSA 방식에 보안을 신경써주기 때문에 안전하다고 생각하고 쓰자.

Pipeline

파이프라인은 결국 플러그인들의 집합이자 구성이다.
파이프라인을 타고 서비스가 흘러가는데 그 파이프라인을 구성하는게 여러 플러그인이다.

파이프라인은 작업 명세서이다. 어렵게 생각할 것 없다. 다음과 같이 어떤 행위를 하는 단계인거다.

김치볶음밥을 만들자!
1. 기름두르기
2. 김치넣기
3. 볶기
...
??. 완성

출처

[토크ON세미나] Jenkins를 활용한 CI/CD 1강 - 젠킨스(Jenkins) 이해 | T아카데미

profile
공부한 내용을 적지 말고 이해한 내용을 설명하자
post-custom-banner

0개의 댓글