GIT ACTION [Java with gradle] -2-

KWON DEV·2024년 2월 6일
0

보통은 로컬환경, 개발서버환경, 운영환경 각각 다르기 때문에 프로퍼티를 분리해서 개발하는 경우가 많다.
전편에서 그레들을 이용해서 Jar 빌드후 라즈베리파이에 올리는 깃액션을 포스팅했으니 본편에선 이 Jar파일을
각 환경에 맞게 Active profile을 설정해 올리는 법을 포스팅하려 한다.

  1. 본인은 서비스를 이용해서 서버를 띄우기 때문에 먼저 서비스를 하나 추가해준다.
    해당 디렉토리에 서비스를 추가해주면 된다.

  2. 그냥 간단하게 Jar를 푸는 간단한 서비스를 작성해봤다
    Servie의 명령을 보면 --spring.profiles.active=dev 가 작성이 되어있다
    이부분이 액티브프로파일을 결정하는 옵션이다.
    파일명은 api.service 로 작성했다.

  3. 해당 서비스를 실행시킬수 있도록 권한을 644로 열어준다

  4. 이렇게 작성하면 서비스를 등록을 해줘야한다. 아래 명령어를 내리면 서비스가 등록이 될것이다


  1. 서비스 등록상태
    정상적으로 서버가 올라온것을 확인할수 있다.
  1. 전편에서 작성한 Git action의 gradle.yml파일을 확인해보면
    마지막에 작성한 아래내용을 확인할수 있을것이다.
    이는 미리 작성한 쉘 스크립트를 실행시키는 명령어이다.
    ssh_after: sh /home/flanceskwon/_deploy/deploy.sh

  2. 해당 스크립트 내용도 간단하게 작성해봤다.
    7-1. 서비스중인 api.service를 정지
    7-2. 10초 슬립
    7-3. api.service 서비스 실행

  3. 푸쉬작업이 일어났을때 깃허브 액션탭에서 성공여부를 확인할수 있다

이렇게 깃 액션을 이용해 자동배포하는 일련의 작업들을 포스팅 해봤다.
다음편에서는 자동배포된 서비스에 대해 로그를 확인하는법을 포스팅 하겠다.

profile
초보개발자

0개의 댓글