[Jenkins] Basic Configurations

반응형

이번글에서는 Jenkins의 기본적인 Configurations에 대해 알아보도록 하겠습니다.

0. Configure System

system configuration 설정을 통해 jenkins의 config를 손쉽게 변경할 수 있습니다.

먼저 Manage Jenkins의 Configure System으로 이동합니다.

image.png

위에서 부터 중요한 것들만 하나하나 살펴보도록 하겠습니다.

image.png

1. Home directory

jenkins의 root인 home directory를 확인할 수 있습니다.

image.png

jenkins server에서 위의 경로로 이동하면 아래와 같은 파일들이 저장되어 있는 것을 확인할 수 있습니다.

image.png

Github 등에서 webhook으로 pull 해오는 sorce code는 home directory의 workspace 폴더에 담겨있습니다.

image.png

2. # of executors

한번에 최대 몇개까지의 job을 처리할지를 결정합니다.

예를들어 2라고 입력할 경우 동시에 2개의 job 까지 처리합니다.

image.png

3. Labels

jenkins machine에 이름을 부여합니다.

만약 jenkins node를 구성해 사용할 경우, 각 job별로 처리 node를 지정할 때 이 label을 사용합니다.

image.png

4. Quiet period

trigger 발생 후 jenkins job 구동 전까지의 interval 시간을 초단위로 정의합니다.

예를 들어 Github 저장소에서 webhook event가 발생했을 경우, jenkins는 quiet period time 이 지난후에 job을 시작합니다.

image.png

만약 quiet period을 지정하지 않는 경우에는, github commit이 에러가 발생하였을 경우에도 commit과 동시에 webhook event trigger를 발생시켜 jenkins job을 실행합니다.

우리는 종종 github commit 에서 에러를 목격하므로..😅 quiet period를 지정해 error를 복구할 시간을 주는 것 입니다.

5. SCM checkout retry count

jenkins에서 sorce code를 checkout 해올때 error가 발생할 경우 몇번까지 retry할 지를 지정합니다.

이는 위의 quiet period 사용목적과는 다르게 jenkins 자체에서 github 등의 source code를 가져오다 에러가 발생했을 경우, 몇번까지 재시도를 하는지를 정의합니다.

image.png

6. Restrict project naming

project의 이름 작성 규칙을 정의합니다.

pattern을 선택할 경우 해당 pattern과 일치하지 않는 project 이름은 사용할 수 없습니다.

image.png

7. Jenkins Location

jenkins의 location을 지정합니다.

추가적으로, jenkins admin의 이메일을 지정할 수 있습니다.

image.png


참고 자료 : https://www.youtube.com/watch?v=Cr8XSljgEPI&list=PLhW3qG5bs-L_ZCOA4zNPSoGbnVQ-rp_dG&index=6


추천서적

 

스프링 부트와 AWS로 혼자 구현하는 웹 서비스

COUPANG

www.coupang.com

파트너스 활동을 통해 일정액의 수수료를 제공받을 수 있음


반응형

'Jenkins' 카테고리의 다른 글

[Jenkins] Compile  (0) 2020.08.21
[Jenkins] Jobs  (0) 2020.08.21
[Jenkins] User & Role  (0) 2020.08.21
[Jenkins] CLI  (0) 2020.08.21
[Jenkins] Integrate with GitHub  (0) 2020.08.21

댓글

Designed by JB FACTORY