Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- katalon xpath
- 피보나치함수
- tomcat log
- CSTS 폭포수 모델
- javascript 자동완성
- 해외증권 양도세 한국투자증권
- 해외주식 양도세 신고
- java.sql.SQLSyntaxErrorException
- 한국투자증권 해외주식 양도세
- 국세청 해외주식 양도세 신고방식
- katalon 비교
- katalon 사용법
- 한국투자증권 양도세 신고
- 테스트 자동화
- recursion example
- Katalon Recorder 사용법
- 주식 양도세 신고방법
- 피보나치함수 예제
- git 연동
- oracle group by
- 톰캣 실시간 로그
- 피보나치 예제
- 최대공약수 예제
- katalon 자동화
- katalon
- js 자동완성
- 재귀함수 예제
- 재귀 예제
- bfs 미로탐색 java
- 홈택스 해외주식 양도세
Archives
- Today
- Total
엄지월드
[back] java jar jenkins 배포(jenkins 자동배포) 본문
jenkins 자동배포 방법에 대한 글입니다.
spring으로 개발된 jar 파일을 jenkins를 통해 배포하겠습니다.
pipeline {
agent any
environment {
// Gradle 실행 파일의 경로를 환경 변수로 설정
GRADLE_HOME = '/opt/gradle/gradle-8.7/bin'
}
stages {
stage('Checkout') {
steps {
git branch: 'main', url: 'https://github.com/user/user-service.git', credentialsId: 'git-token'
}
}
stage('Build') {
steps {
sh '$GRADLE_HOME/gradle build bootJar -x test' // Gradle을 사용한 빌드 테스트 생략
sh 'sudo cp /var/lib/jenkins/workspace/user-service/build/libs/user-service-0.0.1-SNAPSHOT.jar /server/build/user-service/' // 빌드파일 복사
}
}
stage('Deploy') {
steps {
sh
'''
sh /server/launcher/user-service-shutdown.sh && sh /server/launcher/user-service-startup.sh
echo "Done"
'''
}
}
}
}
아래와 같이 위에서 선언한 startup.sh와 shutdown.sh 파일을 만들어줍니다.
startup.sh
echo "Deploy Project...."
sudo nohup java -jar /server/build/travel-service/travel-service-0.0-SNAPSHOT.jar > /server/logs/travel-service/travel-service.log 2>&1 &
echo "Done"
shutdown.sh
echo "PID Check..."
CURRENT_PID=$(ps -ef | grep java | grep travel-service | awk '{print $2}' | paste -sd " ")
echo "Running PID: {$CURRENT_PID}"
if [ -z $CURRENT_PID ]
then
echo "service is not running"
else
sudo kill $CURRENT_PID
echo "service shutdown done"
sudo sleep 10
fi
sh 파일 실행 권한이 없다고 나오면 아래 명령어를 통해 권한을 추가
sudo chmod +x /.../.../launcher/travel-service-shutdown.sh
sudo chmod +x /.../.../launcher/travel-service-startup.sh
'Server&DevOps' 카테고리의 다른 글
aws linux에서 MySQL 설치 방법 (0) | 2024.08.06 |
---|---|
[front] react jenkins 배포 (0) | 2024.07.08 |
ubuntu find 허가 거부됨 제외 (0) | 2023.10.08 |
zsh: command not found: mysql (0) | 2022.09.07 |
[goormIDE] tomcat 실행 방법 (0) | 2022.07.12 |
Comments