Jenkins 설치
brew install jenkins
brew services start jenkins
homebrew를 사용해 jenkins를 설치 및 실행하고 나면
localhost:8080
으로 접속하여 Jenkins를 사용할 수 있다
Jenkins 설정
접속하게 되면 처음에 아래 사진과 같은 화면이 보이는데
cd 보이는 주소(~/secrets)
vi initialAdminPassword
위 명령어로 파일에 접근한다
이후 파일에 있는 비밀번호 복사해서 localhost:8080에 붙여넣어주면 된다
Continue를 누르면 아래와 같은 화면이 보이고 Install suggested plugins를 선택한 뒤 기다린다 (꽤 시간이 소요된다)
플러그인이 설치되면 Admin User를 만들 수 있다
공란을 전부 채워 계정을 생성한다
계정까지 생성하면 Jenkins에 접속이 완료된다
Jenkins에 Github 레포지토리 연결하기
먼저 Jenkins 관리 - Global Tool Configuration으로 이동한다
스크롤을 내리면 Git 부분이 나오는데 여기서 Git의 경로를 터미널에서 which git 으로 찾은 위치로 작성해준다
이 부분을 빼면 Git을 찾지 못해 에러가 발생할 수 있다
다시 Jenkins 관리로 돌아가 시스템 설정으로 들어간다
마찬가지로 스크롤을 내리면 GitHub 부분을 찾을 수 있는데 이 부분을 채워주면 된다
Name: 자유 (프로젝트 명 등 본인이 식별하기 편하게)
API URL: 기본 그대로 (https://api.github.com)
Credential은 따로 Add가 필요하므로 아래 별도로 설명하겠다
Add를 눌러 Credential을 설정해주자
Kind: Secret Text
Scope: Global(Jenkins, nodes, items, all child items, etc)
Secret: Github 토큰
ID: 공란(자동생성)
Description: Credential을 식별할 수 있게 표기
빈 칸을 채우고 test connection 눌렀을 때 성공하면 완료된다.
Credentials칸에 새롭게 만든 credential을 넣고 저장해준다
다시 대시보드로 나가 새로운 Item을 눌러 프로젝트를 불러오고 빌드하자
item의 이름을 넣고 Freestyle project를 선택해준다
연결하고자 하는 레포지토리 주소를 입력해주고 branch 등 필요한 정보를 확인해준 뒤 추가해준다
추가하고 나면 아래와 같이 아이템이 생성된 것을 확인할 수 있다
우측의 초록색 실행 버튼을 눌러 빌드해보자
성공!