Jenkins Configuring the System
Jenkins의 시스템을 설정하기 위해 Jenkins 관리 > 시스템 설정 클릭한다.
일반 시스템 설정
다음과 같은 정보를 수정할 수 있다.
- 작업공간 최상위 디렉토리
- 빌드 기록 최상위 디렉토리
- 시스템 메시지
- of executors
- Labels : 레이블
- Usage
- Use this node as much as possible : 기본 설정
- Only build jobs with label expressions matching this node : 노드와 레이블이 일치 할때 빌드
- Quiet period : 젠킨스가 빌드 시작하기 전에 지정된 기간 동안 대기
- SCM checkout retry count : 체크아웃 재 카운트
- Restrict project naming : 프로젝트 이름 지정 제한
Global properties
Global properties에서는 환경변수, 도구 위치 등을 설정한다.
- Environment variables : 환경 변수 값을 추가하거나 삭제할 수 있다.
- Tool Locations : Tool 위치를 지정하거나 삭제할 수 있다.
- Help make Jenkins better by sending anonymous usage statistics and crash reports to the Jenkins project. : 젠킨스 사용에 대한 정보를 주기적 발송
Timestamper
Timestamper는 Jenkins에서 사용되는 시간 형식을 설정한다.
- System clock time format : 시스템 시간 형식
- Elapsed time format : 경과 시간 형식
Jenkins Location
Jenkins Location에서는 Jenkins 주소 및 이메일 설정할 수 있다.
- Jenkins URL : 젠킨스 웹 주소
- System Admin e-mail address : 시스템 관리자 이메일 주소
SSH Server
- SSHD Port : SSHD 포트
GitHub
GitHub 섹션에서는 GitHub 연동을 위한 정보들을 설정할 수 있다.
- GitHub Servers
- Add GitHub Server > GitHub Server : GitHub 서버 세팅
- Re-register hooks for all jobs
- Override Hook URL
- Specify another hook url for GitHub configuration : GitHub 다른 hook 주소 설정
- Shared secret
- Add > Jenkins : Jenkins가 요청을 GitHub에서 가져 왔는지 확인하기 위한 서명하는 데 사용
- Additional actions
- Convert login and password to token : 로그인, 비밀번호를 GitHub 개인 토큰으로 변환
GitHub Enterprise Servers
- API endpoint : API 끝지점
- Name : 이름
Pipeline Model Definition
- Docker Lable : 독커 레이블
- Docker registry URL : 독커 레지스트리 URL
- Registry credentials > Add > Jenkins : 레지스트리 자격증명
Global Pipeline Libraries
시스템에서 Pipeline Job을 실행할때 이용가능한 라이브러리를 등록 한다.
- Name : 이름
- Default version : 기본 버전
- Load implicitly : 암시적으로
- Allow default version to be overridden : 기본 저번을 무시하도록 허용
- Retrieval method
- Modem SCM : 최신 인터페이스를 사용하여 SCM 플러그인에서 라이브러리를 로드
- Legacy SCN : Jenkins Pipeline에서 지원하는 모든 SCM 플러그인에서 라이브러리를 로드
Build-timeout Plugin > Build Step Action
- Enable BuildStep Action : 빌드셋업 동작 사용
Git plugin
Jenkins와 Git 연동 설정을 위한 설정
- Global Config user.name Value : 글로벌 설정 유저 이름 값
- Global Config user.email Value : 글로벌 설정 유저 이메일 값
- Create new accounts base on author/committer's email : 커미터 이메일 기반으로 새 계정 만들기
Subversion
Jenkins와 Subversion 연동을 위한 설정
- Subversion Workspace Version : Svn workspace 버전
- Exclusion revprop name : 제외 리플롭 이름
Shell
- Shell executable : 만약 sh 바이너리 PATH가 외부에 있을 경우, 절대 경로를 지정
Extended E-mail Notification
- SMTP server : smtp 서버
- Default user E-mail suffix : 기본 이메일 사용자
- User SMTP Authentication : smtp 사용자
- Use SSL : SSL 사용
- SMTP port : smtp 포트
- Charset : 캐릭터셋
- Default Content Type
- Plain Text (text/plain) : 일반 텍스트
- HTML (text/html) : HTML 텍스트
- Use List-ID Email Header : 목록 ID 이메일 헤더 사용
- Add 'Precedence: bulk' Email Header : 우선순위 이메일 해더 추가
- Default Recipients : 기본 수신자
- Reply To List : 응답 목록
- Emergency reroute : 긴급 재 전송 라우터
- Excluded Recipients : 제외된 수신자(필터링으로 수신자를 걸러냄)
- Default Subject : 기본 제목
- Maximum Attachment Size : 최대 첨부파일 사이즈
- Default Content : 기본 내용
- Default Pre-send Script : 미리 보내기 스크립트
- Default Post-send Script : 전송 후 스크립트
- Additional groovy classpath : 추가 그루비 클래스 패스
- Enable Debug Mode : 디버그 모드
- Require Administrator for Template Testing : 관리자 권한 있는 사용자에게 이메일 템플릿 링크 표시
- Enable watching for jobs : 감시 기능
- Default Triggers: 기본트리거
E-mail로 알려줌
해당 섹션에서는 이메일 알림을 위해 사용되는 서버 정보를 입력한다.
- SMTP 서버 : smtp 서버
- Default user e-mail suffix : 기본 유저 이메일
- Use SMTP Authentication : smtp 인증 사용
- SSL 사용 : SSL 사용
- SMTP Port : smtp 포트
- Reply-To Address : 회신 주소
- Charset : 캐릭터셋
- Test configuration by sending test e-mail : 테스트 세팅으로 테스트 이메일 전송