반응형
  • 작업 디렉토리 / 체크아웃 디렉토리 보통 같은 경로로 설정하기 때문에 작업 디렉토리 명칭으로 사용

 

VCS Root

 

VCS Checkout Mode - 프로젝트 파일이 Agent 에 도달하는 방식 정의

Checkout Directory - Agent 머신에 있는 디렉토리, 작업 디렉토리

CleanBuild - 빌드 전에 Checkout Directory 의 모든 파일을 삭제할지 여부

 
VCS checkout Mode 설명
recommend 가능한경우 agent, 그 외 server
server checkout VCS Client 소프트웨어 서버에 설치
→ 저장소에 대한 접근 권한을 제어하고 싶을 때
해당 디렉토리에 (.svn / .git 등) 생성되지 않음
Agent 에 마지막 빌드 이후 변경된 파일만 업데이트 → 패치로 보내줌
(서버로 변경사항 push 하지 못함)
agent checkout VCS Client 소프트웨어 Agent 에 설치
단순한 업데이트 또는 체크아웃
해당 디렉토리에 (.svn / .git 등) 생성됨
Agent 가 직접 가져옴
do not checkout 자동 체크아웃 x / 빌드 스크립트를 통해 해당 디렉터리 사용
디렉터리 만료 기간이 구성되지 않은 경우 자동 정리 x
agent 및 server 체크아웃 모드에선 기본값 8일 동안 사용되지 않거나 용량이 부족하면 디스크에서 자동으로 삭제
 
 
 

디스크 자동 삭제 방지

Build Checkout Directory | TeamCity On-Premises

[팀시티 2024] 체크아웃 폴더 자동 삭제 기능 끄기

 

Edit VCS Root

아래 옵션은 VCS 가 Git 일 때만 설정되는 옵션

Agent 측 체크아웃 시 사용되는 설정

소스파일을 가져오는데 드는 시간과 디스크 공간을 절약하기 위해 System/git 복사본(Mirror) 생성

TeamCity 는 작업 디렉토리를 업데이트 할 때 이 Mirror를 가리킴

Checkout Policy 설명
Auto 수명이 짧은 Agent 는 shallow clone / 일반적인 에이전트는 use mirrors
user mirrors 작업 디렉토리를 지워도 Agent의 mirror 저장소를 참조하여 빠름
do not use mirrors 작업 디렉토리 안의 .git 에 의존하여 지워지면 느림
shallow clone 필요한 커밋만 깊이 1로 가져온다.
 

Clean Policy 가 Always 되어있다면 업데이트 후 git clean 을 진행하는데 이 때 Clean files policy 타입들을 정리

 

Clean Policy - Always
Clean Policy - Never

 

반응형

'Jenkins' 카테고리의 다른 글

Groovy 기초  (0) 2024.10.04
Jenkins CD (Unreal)  (0) 2023.06.05
Jenkins 팁  (1) 2023.04.01

+ Recent posts