젠킨스 도입 목적
- 배포 자동화를 위해 젠킨스를 도입한다.
- DEV 서버 실시간 배포를 처음 목표로 한다.
젠킨스는 운영체제와 무관 하도록
젠킨스 또한 Docker 로 구동 하도록 한다.
참고:
<https://sihyung92.oopy.io/e5300d92-1a4e-40f4-b927-a93b2bbb17d2>
Step
- Docker 설치 ( Docker 설치는 S_LAB 의 Docker 관련 문서를 참조)
- docker-compose.yml 실행
- docker-compose up -d
- 브라우저 켜서 ip:8080(설정한 포트) 접속
- docker-compose logs 로 비밀번호 확인 후 브라우저에 입력
- Install suggested plugins 선택
- 관리자 계정 생성 (admin/admin1020304050/Master/[email protected]) - 나중에 변경 가능
- URL 그대로 사용 http://<url>:8080/
- Jenkins 관리 → Credentials → Stores scoped to Jenkins 의 Domains 클릭 후 Add credentials → create
Kind: Username with password
Scope: Global (Jenkins, nodes, items, all child items, etc)
Username: 깃헙 아이디 ( 이메일 아이디도 가능)
Password: 깃헙 토큰
ID: 젠킨스에서 사용 할 식별자(알아보기 쉽게 등록)
Description: 프로젝트 여러개 될 경우를 위해 설명글 등록
- 새로운 Item → Pipeline 선택 + Item name 입력 → ok 클릭
- GitHub hook trigger for GITScm polling 체크
- Pipeline Syntax 클릭 후 git: Git 클릭
- Repository URL, Branch, Credentials 설정 후 Generate Pipeline Script