- docker
- apt 패키지 관리자
- war file 설치
이 중 war 파일 및 apt 패키지 관리자를 이용하여 설치하는 방법으로 진행
Jenkins 실행파일 war 다운로드
$ wget -P ${workspace} http://mirrors.jenkins.io/war-stable/latest/jenkins.war
Jenkins 실행
$ nohup java -jar ${workspace}/jenkins.war --httpPort=${HTTP_PORT} &
Jenkins 데비안 저장소 추가
# Jenkins 저장소의 GPG 키 가져오기
$ wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -
# 시스템에 Jenkins 리포지토리 추가
$ sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
Jenkins 설치
# 패키지 목록 업데이트
$ sudo apt update
# jenkins 최신 버전 설치
$ sudo apt install jenkins
실행 확인
$ systemctl status jenkins
포트 변경
$ sudo vi /etc/default/jenkins
...
# port for HTTP connector (default 8080; disable with -1)
HTTP_PORT=8080
...
# port for HTTP connector (default 8080; disable with -1)
HTTP_PORT=9090
$ sudo systemctl restart jenkins
Jenkins 설정
Jenkins 브라우저 접속
http://(hostIp or hostName):9090
Administrator password 입력
$ sudo cat /var/lib/jenkins/secrets/initialAdminPassword
plugin 설치
Install suggested plugins
선택계정 설정
- 계정명 : 원하는 계정명
- 암호 : 원하는 암호
Instance Configuration
Save and Finish
Start using Jenkins
클릭
Settings
> Developer settings
> Personal access tokens
이동Generate new token
선택 Generate token
버튼 클릭주의) 화면에서 벗어나는 경우 재확인 불가능하므로 저장 필수
Jenkins 관리
> Manage Credential
Stores scoped to Jenkins
하위 항목 클릭하여 System
으로 이동Global credential ▼
버튼 클릭Global credential
버튼 클릭 > 좌측의 Add Credentials
클릭Jenkins 관리
> System configuration
> 시스템 설정
클릭Github
항목 > Github Server
Test connection
클릭하여 정상 연동 확인Jenkins 관리
Global Tool Configuration
> Gradle
> Add Gradle
클릭Install automatically
선택Save
버튼 클릭하여 저장플러그인 관리
> 'Post build task' 검색하여 설치신규 Item 생성
새로운 Item
클릭 > 원하는 project명 입력 > Freestyle project
클릭General
GitHub project
체크 > Project url
에 Github project URL 입력
ex) https://github.com/joyful/test-project/
소스 코드 관리
> Git
체크
Build > Add build step
클릭 > Invoke Gradle script
선택
빌드 시 수행할 작업 설정
Invoke Gradle
선택clean
bootWar
고급...
버튼 클릭/var/lib/jenkins/workspace/{item명}
/var/lib/jenkins/workspace/{item명}/{하위1}/{하위2}/...
빌드 후 조치 > 빌드 후 조치 추가
클릭 > Post build task
선택
빌드 후 deploy하기 위한 작업 설정
--AND--
nohup java -jar /var/lib/jenkins/workspace/{item명}/build/libs/{배포할 파일명} &
저장
버튼 클릭
좌측의 Build Now
클릭 > Build History
의 최근 Build 내역 클릭 > Console Output
확인
터미널에서 확인
$ sudo netstat -anlp | grep :포트번호
# 예시
$ sudo netstat -anlp | grep :8085
tcp6 0 0 :::8085 :::* LISTEN 21100/java
웹 브라우저에서 확인