티스토리 뷰

 

정말 이유도 모르겠고 구글링 해도 잘 안 나왔다. 

 

이유는 간단하다. RDS 연결시에 id, pw를 따로 보관해두었지만, 

S3에 올릴 때 jar 파일에는 그 값이 들어가야한다. 

 

#1 프로젝트 레포지토리 > Settings > Security > Secrets and variables 

에 Application.yml 파일 내용을 기록한다.

id, pw를 기록해야하므로, 보안상 시크릿에 보관하는 것이다. 

 

 

#2 workflows 안에 있는 CD 역할 하는 deploy.yml에 해당 내용을 추가한다. 

    # 2-1) yml 파일 추가 
    - name: Create application.yml
      run: |
        mkdir -p src/main/resources
        echo "${{ secrets.APPLICATION_YML }}" > src/main/resources/application.yml
        cat ./src/main/resources/application.yml

 

그러면 프로젝트 만들 때마다 저 내용을 복붙해서 알아서 jar 파일이 만들어진다. 

참고로 나는 저 cat을 까먹어서 난거였다 ..  삽질의 끝

 

 

#3 ssh 로그인해서 실행 중인 포트번호가 확인됐으면 해결 완!

✔️ 저 프로세스 아이디가 없다는 것은 jar 파일이 안돌아가는 것을 의미한다. 

 

 

 

#4 결과 확인