[Jenkins] Basic Configurations
- Jenkins
- 2020. 8. 21.
이번글에서는 Jenkins의 기본적인 Configurations에 대해 알아보도록 하겠습니다.
0. Configure System
system configuration 설정을 통해 jenkins의 config를 손쉽게 변경할 수 있습니다.
먼저 Manage Jenkins의 Configure System으로 이동합니다.
위에서 부터 중요한 것들만 하나하나 살펴보도록 하겠습니다.
1. Home directory
jenkins의 root인 home directory를 확인할 수 있습니다.
jenkins server에서 위의 경로로 이동하면 아래와 같은 파일들이 저장되어 있는 것을 확인할 수 있습니다.
Github 등에서 webhook으로 pull 해오는 sorce code는 home directory의 workspace 폴더에 담겨있습니다.
2. # of executors
한번에 최대 몇개까지의 job을 처리할지를 결정합니다.
예를들어 2라고 입력할 경우 동시에 2개의 job 까지 처리합니다.
3. Labels
jenkins machine에 이름을 부여합니다.
만약 jenkins node를 구성해 사용할 경우, 각 job별로 처리 node를 지정할 때 이 label을 사용합니다.
4. Quiet period
trigger 발생 후 jenkins job 구동 전까지의 interval 시간을 초단위로 정의합니다.
예를 들어 Github 저장소에서 webhook event가 발생했을 경우, jenkins는 quiet period time 이 지난후에 job을 시작합니다.
만약 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를 가져오다 에러가 발생했을 경우, 몇번까지 재시도를 하는지를 정의합니다.
6. Restrict project naming
project의 이름 작성 규칙을 정의합니다.
pattern을 선택할 경우 해당 pattern과 일치하지 않는 project 이름은 사용할 수 없습니다.
7. Jenkins Location
jenkins의 location을 지정합니다.
추가적으로, jenkins admin의 이메일을 지정할 수 있습니다.
참고 자료 : https://www.youtube.com/watch?v=Cr8XSljgEPI&list=PLhW3qG5bs-L_ZCOA4zNPSoGbnVQ-rp_dG&index=6
추천서적
파트너스 활동을 통해 일정액의 수수료를 제공받을 수 있음
'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 |