[Server] Jenkins CI 구축

애이용·2021년 5월 24일
0

DevOps

목록 보기
3/6

플러그인 설치

[Jenkins 메인 페이지] > [Jenkins 관리] > [플러그인 관리] > [설치 가능] > [Github Integration] 검색 후 설치

Item 추가

새로운 Item 추가OK 버튼 클릭

https://github.com/ayoung0073/CodeDeploy-practice.git 복사

GitHub 레포지토리 연결

다시 Jenkins 페이지에 돌아간다

  • 소스 코드 관리 탭 > Git > URL 붙여넣기
  • GitHub hook trigger for GITScm polling 속성 체크

  • 빌드환경 설정[Invoke Gradle] 체크 > [Tasks] clean build 입력

Jenkins item > practice 의 Build Now를 눌러 테스트 진행 ![](https://velog.velcdn.com/images%2Fayoung0073%2Fpost%2F3a28d7cb-9796-428d-9a7a-84b945b06056%2Fimage.png) 성공적인 빌드인 경우 이렇게 출력된다
해당 레포지토리의 settings > Webhooks > Add webhook 클릭


Payload URL에 http://[ip]:[port]/github-webhook/ 을 입력한다. (마지막 / 입력하기!)


Error


Github의 Webhook은 다음과 같이 지정된 IP주소를 사용하고 있기 때문에
젠킨스 서버가 있는 EC2의 보안그룹에 인바운드 규칙을 설정해주어야 한다.

"hooks": [
"192.30.252.0/22",
"185.199.108.0/22",
"140.82.112.0/20"
]


등록 성공 !

빌드 테스트

테스트를 하기 위해 코드를 수정해보았다.

빌드 성공 !


Jenkins가 파일에 접근하려면 권한 변경

$ cd /etc
$ sudo vi sudoers
jenkins ALL=(ALL) NOPASSWD: ALL // 전체
jenkins ALL=(ALL) NOPASSWD: 파일 경로 // 경로 설정하고 싶으면
profile
로그를 남기자 〰️

0개의 댓글