본문 바로가기
CI , CD/AWS,JENKINS

AWS와 JENKINS를 이용한 CI -3 (Git Lab Web Hook)

by 봄석 2019. 4. 28.

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 버튼을 눌러 테스트 해서 훅이 정상으로 작동하는지 확인합니다 .

댓글