AWS와 JENKINS를 이용한 CI -3 (Git Lab Web Hook)
1. EC2 탄력적 IP 설정
- aws ec2 콘솔에 들어가 네트워크 보안 탭의 탄력적 IP를 클릭합니다
- 탄력적 IP가 존재하지 않는다면 새 주소를 할당하고 ,존대하면 우클릭을 눌러 주소 연결을 누릅니다 .
- 이전에 생성했던 인스턴스를 선택하고 연결을 눌러줍니다 .
- 그다음 인스턴스 탭에 가보면 탄력적 IP가 성공적으로 연결된 것을 확인할 수 있습니다 .
2. Gitlab Connection 설정
- jenkins관리 -> 시스템구성 -> Gitlab 탭에서 아래와같이 설정합니다.
- enable authentication for /proejct end-point 해제
- connection name, gitlab host URL 입력
- credential add 클릭
- gitlab 에 들어가 설정 -> Access Tokens 탭을 클릭하고 토큰을 만들어줍니다 .
- gitlab 에서 받아온 토큰값을 넣어주고 add 버튼을 눌러줍니다 ,.
- credential 설정 후 TestConnection 을 눌렀을때 success 가 보인다면 성공
3. 빌드 유발 설정
프로젝트 구성을 눌러 프로젝트 설정창으로 이동합니다
빌드 유발 탭에서 다음과 같이 설정합니다
- Build when a change is pushed to GitLab. GitLab webhook URL ... 선택
- enabled gitlab triggers push event ... 등등 선택
- 고급을 눌러 Secret token generate를 눌러 토큰 생성
- 그 다음 웹훅을 설정할 프로젝트로 들어갑니다
- Settings -> Integrations 클릭
- url에는 맨 위에서 만들었던 탄력적 IP:8080/proejct/[프로젝트명(아이템명)] 을 입력해주고
- 바로 위에서 만들었던 토큰을 아래의 Secret Token 에 넣어줍니다 .
- Push ecvents 를 설정할 브랜치명을 입력한 후 add web hook
- 다음으로 생성한 웹훅 아래의 Test 버튼을 눌러 테스트 해서 훅이 정상으로 작동하는지 확인합니다 .
'CI , CD > AWS,JENKINS' 카테고리의 다른 글
AWS와 JENKINS를 이용한 CI -2 (item 생성, android sdk 설정) (2) | 2019.04.28 |
---|---|
AWS와 JENKINS를 이용한 CI -1 (AWS,CloudFormation,EC2,젠킨스설정) (4) | 2019.04.28 |
댓글