젠킨스를 추가해보자

00_8_3·2021년 5월 1일
0

젠킨스 CI CD 도전

지금 까지 Stackfolio 프로젝트를 해오면서
"아.. CICD 해야하는데" 하였지만.....
이제서야 적용을 해보려 한다...!

EC2에 젠킨스 설치

  • 설치
$ wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | 
  sudo apt-key add -
$ sudo sh -c 'echo deb https://pkg.jenkins.io/debian-stable binary/ > \
/etc/apt/sources.list.d/jenkins.list'
$ sudo apt-get update
$ sudo apt-get install jenkins

20년 4월에 젠킨스 키가 변경되었다고 합니다.
스택오버플로우

  • 포트 변경

외부에서 접속 하려면 포트를 설정해주자

$ sudo vi /etc/default/jenkins

#아래 부분을 사용할 포트로 변경
HTTP_PORT=8080
  • 서비스 재시작
$ sudo service jenkins restart

# 정상여부 확인
$ sudo systemctl status jenkins
  • 패스워드 확인
$ sudo cat /var/lib/jenkins/secrets/initialAdminPassword
  • 8080으로 접속 후 플러그인 설치

계정명, 암호, 이름, 이메일 주소를 입력하여
관리자 계정을 생성해주자!

깃헙 연결

젠킨스 메인화면의 새로운 Item메뉴에서 Freestyle Project를 선택한 다음 입력한다.

그 후 깃헙 프로젝트URL을 넣는다.

  • 소크 코드 관리에서 git을 클릭 해준 다음
    깃헙 레포의 codeURL을 넣어준 후

credential의 Add를 클릭 해준다.

  • 그리고 username에는 계정 이메일이 아닌, 닉네임을 넣어주고 password에는 비밀번호를 누르고 ID는 구분만 하면 되기 때문에 대충 넣어준다.

  • 빌드 유발에서 Github hook trigger for GITScm polling을 클릭 해준 후
    Build에서 Execute shell을 눌러 작동 할 때 콘솔이 찍히게 해준다.

  • 깃헙의 웹훅을 연결해준다.

    {젠킨스 주소}/github-webhook/ 형태로 URL에 넣어준다.
    맨마지막 /가 빠지면 안된다.

빌드 확인

연결된 레포지토리에 새로운 커밋과 push를 하게되면
빌드 대기 목록에 생겼다가 순식간에 사라진다!

확인 하기위해 대쉬보드에서 관련 프로젝트로 들어가서 왼쪽 하단의 Build history를 눌러 왼쪽 탭의 Console Output을 보면
Execute shell에서 설정한 echo가 찍혀있는 것을 확인 할 수 있다.

0개의 댓글