We are Architect

젠킨스로 배우는 CICD 파이프라인: 사용자 관리(10) 본문

CI & CD/Jenkins

젠킨스로 배우는 CICD 파이프라인: 사용자 관리(10)

the best infra 2024. 12. 25. 18:44

 

* 매개변수형 프로젝트

  • 만약 외부 입력을 받아야 하는 작업이 있다면 This project is parameterized 체크박스를 선택한다. 그러면 부울형이나 문자형처럼 필요한 외부 입력 유형을 지정할 수 있다. 
  • 예를 들어 문자열을 입력으로 보내려면 String Parameter옵션을 선택한다. 

 

* 프로젝트 비활성화

  • 오른쪽 위의 토글 버튼으로 변경할 수 있다. 이 옵션을 비활성화 하면 작업이 실행되지 않으며 새로운 빌드 또한 실행되지 않는다. 필수 인프라가 없어서 일시적으로 특정 작업을 사용하지 않는 경우 유용한 설정값이다.

 

 

* 동시 빌드 실행

  • 기본적으로 작업 실행은 한번에 하나만 가능하나 실행 버튼을 여러 번 클릭하면 현재 실행 중인 작업이 완료될 때까지 대기열에 추가되는 방식이다. 이러한 기본 실행 방식은 작업을 수행하는 데 있어 디렉터리와 파일들에 대해 독점 권한을 갖는 것이 중요할 때 사용한다. 
  • 그러나 빌드를 병렬로 실행아고 싶으면 Execute concurrent builds if necessary 옵션을 선택해야 한다. 이 옵션은 여러 단계로 분리될 수 있는 긴 빌드 프로세스를 실행할 때 유용하다. 특히 상당히 긴 빌드 프로세스의 여러 단계를 병렬로 시작하면 전체 작업 시간을 상당히 줄일 수 있다.

 

 

* 대기 시간

  •  Quiet period 옵션을 선택하면 새로운 빌드가 즉시 시작되지 않는다. 발드 큐에 추가되고 지정된 시간이 지나야 빌드가 시작된다. 이 옵션은 여러 개의 코드 커밋을 모아서 수행할 때 유용한 기능이다.

 

 

* 재시도 회수

  • Retry Count 옵션이 설정되지 않은 상태에서 깃 리포지터리 같은 소스 코드관리 시스템을 사용하도록 작업을 구성했다면 첫 번째 체크 아웃 시도가 실패하자마자 바로 작업 실패 처리된다. 그러나 이 옵션을 선택하면 체크아웃을 몇 번 더 시도할 건지 설정할 수 있다.

 

 

* 업스트림 프로젝트가 빌드 중일 때 차단

  • Block build when downstearm project is building 옵션을 선택하면 다운 스트림 프로젝트가 빌드 큐에 있을 때 젠킨스가 이 프로젝트/작업을 실행하지 않는다.

 

 

* 소스 코드 관리

  • 최신 코드를 불러올 때 사용하는 섹션이다. 
  • 중앙리포지터리로부터 요청을 하여서 다운로드하게 하며 이때 해당 섹션에서 URL을 넣어줘야 한다.
  • URL이 공개 리포지터리면 인증이 필요 없다. (어차피 공개 리포지터리 이기 때문)
  • 개인 리포지터리면 인증정보값을 제공해야 한다.(비밀번호, SSH 개인키, API 토큰 등) 

 

 

* 다른 프로젝트 빌드 완료 후 빌드 시작

  • Build after other projects are built 옵션은 다른 작업을 완료한 후에 이 작업을 시작하고 싶을 때 선택한다.
  • 만약 현재 작업이 어떤 작업의 결과로 생성되는 아티팩트를 사용하는 경우, 이 옵션을 선택하고 감시 대상 프로젝트에 추가하는 식으로 현재 작업을 설정한다.
    • Trigger only if build is stable : 이 옵션을 선택한 경우 선행 작업의 빌드가 성공한 경우에만 시작한다.
    • Trigger even if the build is unstable : 예를 들어 컴파일을 성공했지만 빌드에서 실패했다. 그러나 그대로 작업을 진행한다.
    • Trigger even if the build fails(빌드가 실패해도 시작) : 이 옵션을 선택하면 선행 작업빌드가 실패하거나 중단된 경우에도 작업이 시작된다.

 

* 정기 빌드 

  • Build periodically (정기 빌드) 옵션을 사용하면 일정 시간에 특정 간격에 따라 빌드를 시작할 수 있다. 마치 리눅스의 cron 작업과 같은 옵션이다.
  • 크론 식은 다음과 같다.
# 분 / 시간 / 날짜 / 월 / 요일(0~7)
MINUTE HOUR DOM MONTH DOW

 

 

* 풀 SCM

  • 풀 SCM 옵션을 사용하면 젠킨스가 SCM섹션에 지정한 URL에 있는 소스 코드의 변경 여부를 확인하는 시간 간격을 구성할 수 있다.
# 젠킨스는 5분마다 SCM을 점검하며 마지막으로 점검한 이후 소스 코드에 변경이 발생하면 즉시 빌드를 시작.
H/5 * * * *

 

 

* 빌드 스텝

  • 1개 이상의 단계를 하나씩 실행하는 식으로 현재 작업에 할당된 태스크를 수행할 때 사용. 즉 원하는 작업을 순세대로 하게 하는 옵션이며 원한다면 작업(스텝)의 위치를 바꿀 수 있다.

 

* 포스트-빌드 액션

  • 포스트-빌드 액션은 할당된 태스크가 완료된 이후 수행하려는 작업이 있을 때 사용. 예를 들어 작업 완료 후 관리자에게 이메일을 보내는 작업이 대표적.

 

* 작업 실행 및 결과 확인

  • 젠킨스에서는 작업이 생성, 구성, 저장될 때마다 작업 결과가 대시보드에 표시된다.
  • 특정 작업을 수동으로 실행하고 싶다면 작업 항목의 시행 아이콘을 클릭.
  • 작업의 로그를 보고 싶으면 좌측 카테고리에서 빌드 기록 클릭.

 

 

* workspace를 보기

  • 특정 작업의 워크스페이스를 보고 싶다면 대시보드에서 작업 항목을 클릭한다.
  • 원래 workspace에는 관련 작업들이 남아 있다.
  • workspace를 비우고 싶다면 해당 버튼을 한번 더 누르면 비우기 버튼이 있다.

 

 

* 프로젝트 삭제

  • 쓸모없거나 더 이상 사용하지 않는 프로젝트는 삭제하는 것이 좋다. 
  • 삭제하는 것은 해당 프로젝트 제목 우클릭 후 삭제를 찾아서 클릭한다.