- 젠킨스에서 아이템이란 새롭게 정의할 작업을 의미합니다.
- 작업 순서 정도는 알려줘야 하여 사용합니다.
- 모든 작업의 정의와 순서를 모아 둔 전체 작업을 프로젝트라고 합니다.
- 프로젝트를 정의하고 생성하는 것을 아이템이라고 하고, 프로젝트 외에 실제로 작업에 도움이 되는 내용들을 정의하는 것도 아이템을 생성한다고 할 수 있습니다.
1. Freestyle project
- 스타일의 자유도가 높은 방식으로, 브라우저에서 사용자가 직접 설정값과 수행할 동작을 입력할 수 있습니다.
- 화면에 보이는 항목을 입력하면서 구성할 수 있어서 젠킨스와 관련된 경험이 부족한 사용자도 구성하기 쉽다는 장점이 있습니다.
- 과정이 복잡한 작업을 구성하기 어렵고, Freestyle로 생성한 아이템은 입력한 항목의 명세서를 별도로 저장하는 과정이 없으므로 작성한 내용을 공유하기 어렵습니다.
2. Pipeline
- 젠킨스에서 지원하는 고유의 Pipeline 문법으로 코드를 작성해 작업을 정의하는 프로젝트입니다.
- Freestyle과 비교해 법을 사전에 숙지해야 한다는 점 때문에 비교적 진입 장벽이 있습니다.
- 변수 정의, 반복문, 조건문 등의 프로그래밍 기법을 사용할 수 있어 좀 더 복잡한 방식의 작업을 정의하는 것이 가능합니다.
- 작성한 코드를 통해 새로운 프로젝트를 바로 생성할 수 있고 코드를 일부만 수정해 재사용하기도 수월합니다.
- 깃허브와 같은 코드 저장소에 애플리케이션 코드를 올릴 때 Pipeline 코드로 작성한 파일을 함께 올려두면 애플리케이션 코드와 배포 방법을 함께 관리할 수 있기 때문에 관리 편의성도 높습니다.
3. Multi-configuration project
- 하나의 소스 코드를 여러 조건의 조합으로 나온 경우의 수에 해당 하는 환경에 동시에 배포하는 프로젝트입니다.
4. Folder
- 젠킨스의 작업이 늘어났을 때 비슷한 작업들을 분류해 두는 디렉터리를 칭합니다.
5. Multibranch Pipeline
- 하나의 소스 코드 저장소 내에 존재하는 각 브랜치에서 젠킨스 파이프라인 코드가 작성된 파일을 불러와 한 번에 여러 브랜치에 대해 품질 검증, 테스트, 빌드 등의 작업을 할 수 있게 해줍니다.