티스토리 뷰
Jenkins Github 연동
Jenkins를 사용해서 CI/CD 환경을 구축하기 전에 젠킨스와 Github를 연동하는 것을 먼저 해보고자 한다.
이는 다음 단계에서 Github 에서 Push가 발생하면 이벤트를 캐치해서 CI/CD를 하기 위한 사전 작업 이기도 하다.
Github와 연동해서 Jenkins에서 build now
를 누르면, 특정 repo 에서 코드를 가져와 빌드하는 것 까지 해보려고 한다.
Github 토큰 발급
Github에 로그인 하고 아래와 같이 Github 토큰을 발급 하자.
Settings -> Developer Settings > Personal access tokens > Generate new token
repo의 권한을 설정해 주자.
발급받은 Token을 복사해 놓아야 한다. 아래에서 진행할 Jenkins에 등록하여야 한다.
Jenkins Credentials 설정
위에서 발급한 AccessToken을 Jenkins에 등록해준다.
Jenkins 관리 -> Manage Credentials -> Stores scoped to Jenkins 의 Jenkins 클릭 -> Domain의 Global credentials
아래 이미지와 같이 입력해 준다.
위와 같이 Secret 에 Github Token을 넣어준다.
Kind
: 인증 종류Secret
: Github 에서 발급 받은 토큰ID
: Jenkins 인증 정보에 대한 식별 IDUsername with PasswordUsername with Password 형식의 인증정보도 추가해 준다.Jenkins 에 Github Server 설정
Jenkins 관리 -> 시스템 설정 -> 아래로 내려가면 아래 이미지와 같이 Github Servers 등록하는 란이 있다.
-
- 위에서 설정한 인증정보를 바탕으로 Jenkins 설정에 Github Server를 해준다.
- 아래에서 해당 프로젝트 Repo 설정하는 곳에서 사용된다.
-
- Kind를
Secret text
로 설정해주어야 한다. - Name 을 먼저 입력해 준다.
Credentials
에서 위에서 등록한 Credentials를 선택해 준다.- Test connection을 해주고 저장한다.
신규 프로젝트 생성(Freestyle)
신규 프로젝트(아이템)을 생성해준다.
새로운 Item -> FreeStyle project -> name을 입력하고 OK를 눌러 생성한다.
- 이제 Github Project 에 관한 설정을 입력한다.
-
- Github 프로젝트의 URL을 입력해준다.
- Repository URL : 해당 프로젝트에서 사용한 Repo 의 URL을 입력
- Credentials : 위에서 정의한 인증정보 (Username with Password)
- Branch : 프로젝트에서 사용될 브랜치 정보
Build now
위의 과정을 모두 수행했다면 Jenkis 프로젝트에서 Build Now를 누른다.
아래와 같이 Console OutPut에 Success라고 출력이 된다.
등록한 Github 브랜치에서 코드를 가져와 빌드가 성공된 것이다.
마치며
다음에는 빌드 후 배포하는 내용을 기록할 예정이다.
To be Continue
'Infra' 카테고리의 다른 글
[Jenkins] 배포전략(Rolling, Canary, Blue/Green) (1) | 2023.06.14 |
---|---|
Jenkins CI/CD 및 Pipeline 이해하기 (1) | 2023.05.16 |
ELK Stack(ElasticSearch, Logstash, Kibana + Filebeat) 적용하기 (0) | 2023.04.09 |
- Total
- Today
- Yesterday
- jenkins
- GIS
- 데이터베이스
- 인덱스
- 네트워크
- github
- 다운로드
- database
- Excel
- R-Tree
- 공간쿼리
- lock
- Spring Security
- db
- spring mvc
- 논블로킹
- thread
- TCP
- mysql
- 영속성 컨텍스트
- oauth2
- 쓰레드
- spring boot
- spring
- 스프링
- jpa
- DispatcherServlet
- java
- Index
- 비동기
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |