Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- Azure
- 파이썬
- 클라우드
- terraform
- 리눅스
- go
- GIT
- 명령어
- 프로세스 관리
- open ai
- 표준 라이브러리
- awskrug
- 함수
- dockerfile
- AI
- docker
- git hub
- it기사
- aws사용자모임
- 사용자 계정 관리
- python
- Linux
- AWS
- 3티어 아키텍처
- 애저
- jenkins
- nexus
- 변수
- maven
- AI챗봇
Archives
- Today
- Total
We are Architect
젠킨스로 배우는 CICD 파이프라인: 사용자 관리(10) 본문
* 매개변수형 프로젝트
- 만약 외부 입력을 받아야 하는 작업이 있다면 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를 비우고 싶다면 해당 버튼을 한번 더 누르면 비우기 버튼이 있다.
* 프로젝트 삭제
- 쓸모없거나 더 이상 사용하지 않는 프로젝트는 삭제하는 것이 좋다.
- 삭제하는 것은 해당 프로젝트 제목 우클릭 후 삭제를 찾아서 클릭한다.
'CI & CD > Jenkins' 카테고리의 다른 글
젠킨스로 배우는 CICD 파이프라인: 넥서스(12) (2) | 2024.12.27 |
---|---|
젠킨스로 배우는 CICD 파이프라인: Git(11) (3) | 2024.12.27 |
젠킨스로 배우는 CICD 파이프라인: 사용자 관리(9) (0) | 2024.12.25 |
젠킨스로 배우는 CICD 파이프라인: 자격 증명 관리(8) (0) | 2024.12.24 |
젠킨스로 배우는 CICD 파이프라인: 젠킨스 보안 관리(7) (1) | 2024.12.24 |