[Jenkins 메인 페이지] > [Jenkins 관리] > [플러그인 관리] > [설치 가능] > [Github Integration] 검색 후 설치
새로운 Item 추가OK 버튼 클릭
https://github.com/ayoung0073/CodeDeploy-practice.git 복사
다시 Jenkins 페이지에 돌아간다
GitHub hook trigger for GITScm polling 속성 체크
빌드환경 설정[Invoke Gradle] 체크 > [Tasks] clean build
입력
Payload URL에 http://[ip]:[port]/github-webhook/
을 입력한다. (마지막 / 입력하기!)
Github의 Webhook은 다음과 같이 지정된 IP주소를 사용하고 있기 때문에
젠킨스 서버가 있는 EC2의 보안그룹에 인바운드 규칙을 설정해주어야 한다.
"hooks": [
"192.30.252.0/22",
"185.199.108.0/22",
"140.82.112.0/20"
]
등록 성공 !
테스트를 하기 위해 코드를 수정해보았다.
빌드 성공 !
$ cd /etc
$ sudo vi sudoers
jenkins ALL=(ALL) NOPASSWD: ALL // 전체
jenkins ALL=(ALL) NOPASSWD: 파일 경로 // 경로 설정하고 싶으면