개요
Freestyle project에 있는 자주 쓰는 다양한 설정들을 알아보겠다.!!!
설명
1. General
- 오래된 빌드 삭제
빌드내용은 항상 jenkins에 저장되어 있다. 위치는 {JENKINS_HOME}/jobs/{빌드 프로젝트이름}/builds 안에 빌드 번호로 1부터 쭈욱 있다. 이것도 내버려두다 보면 나중에 용량을 생각보다 많이 차지하게 된다. 그래서 빌드 유지기간, 보관할 최대개수를 설정하면 자동으로 삭제가 된다.
- 이 빌드는 매개변수가 있습니다
빌드시 매개변수를 추가하는 것이다. 해당종류는 매우 다양하다.
해당 매개변수를 실제로 사용해본 예시를 들어 설명할 것이다.
-Boolean Parameter
빌드 배포 시에 해당 톰캣등 서비스를 띄울 때 내리고 올리는 경우가 있는데 스테틱 한 파일이 같이 있는 경우 재기동이 필요하지 않으므로 재기동 여부를 Boolean으로 받았었다.
- String Parameter
형상관리가 운영과 개발이 나누어져 있을 때 개발을 내용을 운영 쪽으로 커밋 및 푸시할 때 comment내용을 위해 사용했었다.
-Credentials Parameter
Credentials는 젠킨스에 저장하고 있는 키인데, 형상관리에서 이용하는 아이디 비번 같은 것을 저장한다. 그리고 가끔씩 서버의 ssh나 scp명령어로 배포하는 경우도 있는데 취약점 상 계정의 아이디 비번을 Credentials에 저장하여서 사용한다. 해당 Credentials을 꺼내올 때 사용한다.
-Password Parameter
jenkins UI에서 해당 파라미터를 사용할 때 비밀번호처럼 ***으로 보일 때 사용한다. 보통 아이디 비번 같은 경우는 Credentials Parameter를 사용해서 아직까진 project에서 써본 적은 없다.
2. 빌드 유발
- Build after other projects are built
빌드 후에 다른 프로젝트를 빌드할 때 사용된다.
projects to watch : 빌드프로젝트 명
- Build periodically
빌드 스케줄러로서 스케줄러를 걸 때 사용 cron 표현식을 사용한다.
- Delete workspace before build starts
빌드가 시작될 때 항상 workspace 비우기
빌드환경
- Use secret text(s) or file(s)
다른 secret 한 파일 및 텍스트를 사용할 때 사용자 계정 같은 비밀번호 같은 안보여야 할 텍스트나 파일을 쓸 때 사용한다.
- With Ant
Ant build의 버전이나 JDK의 버전을 설정할 때 쓴다.
3. 빌드 후 조치
- Build other projects
위에 있던 Build after other projects are built와 동일하다.
- Git Publisher
빌드성공 시 git에 다른 Branches나 Tags에 푸시를 한다.
- Delete workspace when build is done
빌드의 특정 상태로 종료 됐을 때 workspace({JENKINS_HOME}/workspace/{빌드 프로젝트명})에 있는 폴더나 파일을 지운다.
'Open Source > jenkins' 카테고리의 다른 글
Jenkins (ant build) (0) | 2023.03.24 |
---|---|
Jenkins (maven build) (0) | 2023.03.21 |
Jenkins 설치 및 세팅 (0) | 2023.03.20 |