코딩과 결혼합니다

230807 - GithubAction으로 CI/CD 오류 해결(2), 웹브라우저로 확인 본문

2세/DevOps

230807 - GithubAction으로 CI/CD 오류 해결(2), 웹브라우저로 확인

코딩러버 2023. 8. 7. 19:13
728x90

https://coding-s2-chaewon.tistory.com/137

 

230807 - GithubAction으로 CI/CD 오류 해결과 RDS 연결

문제(의 시작) 왠지 빨리 성공한다 했다. 내 파일이 EC2에서 잘 돌아가고 있어야 하는데 git bash를 끄려고 하면 Processes are runnung in session: WPID PID COMMAND 10660 1128 ssh -i LivingInSeoul.pem ub Close anyway? 이런

coding-s2-chaewon.tistory.com


nohup 폴더 만들기


mkdir -p ./nohup

github의 deploy.sh에 nohup폴더를 생성해 주는 명령어를 입력

그런데 노헙파일이 실행이 안된다고 한다.  deploy 코드를 잘 못 적어줌... 다른 사람 거 가져와서는 미처 못 바꾼 부분이 있었다는 핑계를... 대 보지만 내 잘못이다.

#!/bin/bash
 echo "> now ing app pid find!"
 CURRENT_PID=$(pgrep -f jar)          <- 여기 괄호안에 내용을 수정한 상태. 불러올 파일의 이름이 달라서 찾을 수 없던 것이었다.
 echo "$CURRENT_PID"
 if [ -z $CURRENT_PID ]; then
         echo "> no ing app."
 else
         echo "> kill -9 $CURRENT_PID"
         kill -9 $CURRENT_PID
         sleep 3
 fi
 echo "> new app deploy"

 cd /home/ubuntu/deploy
 JAR_NAME=$(ls | grep 'jar' | tail -n 1)  <- 이 부분도 크흐ㅡㅎ흫ㅂ..! 수정한 상태로 잘 못 기입되어 있었다.
 echo "> JAR Name: $JAR_NAME"
 
 # 현재 폴더에 nohup폴더 만들기 -p는 폴더가 없으면 만들고 있으면 안 만들고
 mkdir -p ./nohup  

 # nohup java -jar -Duser.timezone=Asia/Seoul $JAR_NAME &
 nohup java -jar -Duser.timezone=Asia/Seoul $JAR_NAME 1>nohup/stdout.txt 2>nohup/stderr.txt &

 


웹브라우저로 확인하기


배포까지 잘 되는지 확인하기 위해 간단한 API를 만들었다.

오케이~~

http://ec2-3-36-132-177.ap-northeast-2.compute.amazonaws.com:8080/hc


끄기
kill -9 {PID - 현재 실행하고 있는 프로세스 아이디}
켜기
빌드하면 자동으로 실행되기 때문에 ps -ef | grep java로 돌아가는지 확인하고 끌 때는 위에 참고
cat stdout.txt

이거는 로그를 확인할 수 있는 것으로 여기서 시큐리티 비밀번호 알 수 있음. (시큐리티 설정해 놨기 때문. 나중에는 비밀번호 대신 토큰을 보내게 될 것이다. )

비밀번호 매번 치기 귀찮으니
@SpringBootApplication (exclude = SecurityAutoConfiguration.class)
이렇게 하겠음!

배포가 잘 되는지 테스트 완...료.. 또르륵