젠킨스(Jenkins)에 대해 정리합니다.
https://mobaxterm.mobatek.net/
sudo apt update
sudo apt install openjdk-8-jdk
java -version #자바 버전 확인
update-java-alternatives -l #자바 설치된 위치 확인
sudo vi /etc/environment
하기 경로를 추가합니다.
JAVA_HOME=”/usr/lib/jvm/java-1.8.0-openjdk-amd64”
source /etc/environment
echo $JAVA_HOME
https://jenkins.io/doc/book/installing/#debianubuntu
1) 시스템에 저장소 키 추가 (ok라고 나와야 함)
wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add -
2) 데비안 패키지 저장소 주소 추가
sudo sh -c 'echo deb https://pkg.jenkins.io/debian-stable binary/ > \
/etc/apt/sources.list.d/jenkins.list'
3) 패키지 인덱스 업데이트
sudo apt-get update
4) 젠킨스 설치
sudo apt-get install jenkins
1) 브라우저에서 EC2의 퍼블릭 IPv4 주소:8080 입력합니다.
2) 초기 관리자 비밀번호를 이용해 잠금 해제 필요합니다.
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
1) Jenkins 빌드 환경 구축
2) 원격저장소(Gitlab)에 새로운 커밋 push 되면 Jenkins 통한 빌드(maven) 자동화
3) 빌드 성공 시 배포(jar) 자동화
1. CI를 위한 도구 환경 설정 (JDK, Git, Maven)
2. Jenkins 와 Gitlab 연동
3. 프로젝트 생성
4. 빌드 실행
1) JAVA 설정
echo $JAVA_HOME
2) Git 설정
3) Maven 설정
1) GitLab 에서 personal access token 생성
2) Jenkins에서 GitLab과 연동을 위한 Credential 추가
3) Jenkins 와 GitLab 연동
1) 소스 코드 관리 설정 (Gitlab 원격 저장소 연동)
2) 빌드 트리거 설정
3) 빌드 설정
4) 배포 설정
JENKINS_HOME="/var/lib/jenkins/"
cd $JENKINS_HOME
file="./RUNNING_PID"
if [ -e "$file" ]; then
pid=`cat ./RUNNING_PID 2> /dev/null`
kill $pid
else
echo "RUNNING_PID does not exists"
fi
nohup java -jar ./workspace/first_deploy/target/TodoList-0.0.1-SNAPSHOT. jar 2>&1 &
echo $! > ./RUNNING_PID
1) Build now 버튼으로 빌드 실행 2) 콘솔 출력 확인 3) 서비스 접속
어떤 조건이 되면, jenkins를 통해 빌드를 실행할 것인가?