본문 바로가기

경험

[CI] Docker Jenkins 설치 및 Github 연동

처음 jenkins를 pull 할 때 이 곳에서 알려주는 방식대로 docker pull jenkins/jenkins 명령어를 사용했다.

그 결과 추천 plugin을 받는 과정에서 거의 모든 plugin 설치가 실패했고 다시 시도해도 오류가 발생했다.

 

이후 검색을 통해 jdk 버전과 연관이 있다는 것을 확인하고 aws ec2에 설치된 버전인 jdk-17에 맞춰 docker pull jenkins/jenkins:lts-jdk17 로 진행하니 대부분의 plugin이 설치 되었다.


github 연동

우선 계정 설정 > 개발자 설정 안 Tokens(classic)을 발급한다.

지정 영역에서 repo와 admin:repo_hook을 선택한다.

 

진행할 프로젝트로 돌아가 Webhooks 연결한다.

 

 


Jenkins

git과 github plugin이 설치되어 있는지 확인한다.

 

대시보드에서 새로운 아이템을 클릭해 Freestyle project로 생성한다.

 

add를 통해 Credentials를 생성한다.

Branch 설정을 해 어떤 branch가 build 될 지 설정한다.

나는 딱히 변경점이 없어 master를 그대로 사용했다.

 

Username은 Github에 등록된 이메일 Password는 아까 생성한 Token 값을 입력한다.

 

이후 Trigger를 설정하고

 

Execute shell 설정 후 저장한다.

chmod를 해줘야 권한 오류가 발생하지 않는다.

 

이후 project master branch에 commit 생성 후 push를 하면

다음과 같은 결과를 확인할 수 있다.

 

이제 CD 과정을 향해 나아가야겠다.