램부족
(cicd 맨아래 복사)
#!/bin/bash
pid=$(pgrep -f deploytest)
if [ -n "${pid}" ]
then
kill -15 ${pid}
echo kill process ${pid}
else
echo no process
fi
chmod +x ./project/deploytest-0.0.1-SNAPSHOT.jar
nohup java -jar -Dspring.profiles.active=prod ./project/deploytest-0.0.1-SNAPSHOT.jar >> application.log 2> /dev/null &
(다른 거 등록)
환경변수 찾아서 넣어줘야함
pem파일 key에 넣기 (aws 에서 다운받았던 거)
젠킨스 파이프라인 복붙 후 주소 바꾸기
pipeline {
agent any
stages {
stage('Git Clone') {
steps {
git branch: 'master', url: '브랜치 깃 클론 주소'
}
}
stage('Build') {
steps {
dir(".") {
sh "chmod 744 gradlew"
sh "./gradlew clean bootJar"
}
}
}
stage('Deploy') {
steps {
sshagent(credentials: ['키이름']) {
sh '''
ssh -o StrictHostKeyChecking=no ubuntu@서버아이피주소 uptime
scp /var/jenkins_home/workspace/젠킨스 서버 이름(ex:configserver)/build/libs/젠킨스 서버 이름(ex:configserver)-0.0.1-SNAPSHOT.jar ubuntu@서버아이피주소:/home/ubuntu/젠킨스 서버 이름(ex:configserver)
ssh -t ubuntu@서버아이피주소 ./deploy.sh
'''
}
}
}
}
}
서버주소로 연결 확인
// 수동 시작
sh deploy_boardservice.sh
tail -f application_boardservice.log