✔️지금까지 작성한 yml파일
name: Build and Deploy to EC2
on:
push:
branches: [ main ]
pull_request:
branches: [ main ]
jobs:
build:
runs-on: ubuntu-latest # 3 실행 환경 지정
steps:
- uses: actions/checkout@v4
- uses: actions/setup-java@v4
with:
distribution: 'adopt'
java-version: '17'
- name: Make application.properties
run: |
cd ./src/main/resources
touch ./application.properties
echo "${{ secrets.DATABASE_PROPERTIES }}" >> ./application.properties
shell: bash
- name: Setup Postgressql
uses: harmon758/postgresql-action@v1
with:
postgresql version: '14'
- name: Grant execute permission for gradlew
run: chmod +x gradlew
- name: Build with Gradle
run: ./gradlew clean build
- name: Build with Gradle
run: ./gradlew build
shell: bash
일단 여기까진 빌드에 성공했다.
워크플로우 작성 문법을 몰라서 한참을 헤맸다.
구글링하니 작성 문법에 대해 잘 가르쳐주는 개발자님들이 참 많았다. 감사합니다.
여기까지 빌드 성공하는 것도, 오류가 많이 났다.
✔️오류 원인 => application.properties의 gitignore문제
프로젝트의 환경설정파일인 application.properties를 처음에는 git에 모두 올려질 수 있게끔 해놓았는데,
찾아보니 환경설정 파일은 보안문제로 gitignore하는게 좋다고 하였다.
그래서 gitignore파일에서 프로퍼티즈 파일을 포함시킨 후, 기존에 올려졌던 프로퍼티즈 파일은 삭제한것이다.
당연히 yml파일을 작성했는데 자꾸 오류가 났다.
db연결 문제로 보였다. db설정은 환경설정에 파일에 있는데, 깃에 올려져있지 않으니 오류가 나는게 당연했다.
워크플로우에 환경설정 파일을 포함시켰더니, 그 오류는 해결이 되었다.
- name: Make application.properties
run: |
cd ./src/main/resources
touch ./application.properties
echo "${{ secrets.DATABASE_PROPERTIES }}" >> ./application.properties
shell: bash
- name: Setup Postgressql
uses: harmon758/postgresql-action@v1
with:
postgresql version: '14'
환경설정에 DB정보도 포함되었기 때문에, DB정보도 넣어주어야 했는데 바뀌면 안되는 민감정보를 워크플로우 파일에 그대로 노출하지 않고, github의 secert에서 가져와서 쓰는 방식으로 넣어주었다.
또한, DB정보도 설정해주어야 했는데, github 공식홈페이지에서 누군가 만들어놓은 action을 가져다 썼다.
워크플로우 작성 문법을 몰랐는데, 계속에러를 접하면서 워크플로우 작성법이 조금 익숙해졌다.
일단,
Gitghub Actions로 CI/CD 파이프라인 구축하기 大 삽질일기 - 1 : https://java-girl.tistory.com/100
Gitghub Actions로 CI/CD 파이프라인 구축하기 大 삽질일기 - 1
CI구축도 CD적용도 처음이라서 조금 떨린다. 개인프로젝트이기 때문에 굳이 자동화 적용까지 해야하나 싶지만, 한번 해보고 싶은 생각이 들었다. 개념으로만 알고있는 것과 실제로 경험해보고
java-girl.tistory.com
'개인프로젝트' 카테고리의 다른 글
Gitghub Actions로 CI/CD 파이프라인 구축하기 大 삽질일기 - 4 (0) | 2024.04.04 |
---|---|
Gitghub Actions로 CI/CD 파이프라인 구축하기 大 삽질일기 - 3 (0) | 2024.04.02 |
Gitghub Actions로 CI/CD 파이프라인 구축하기 大 삽질일기 - 1 (0) | 2024.03.30 |
CI/CD 구축 관련 (0) | 2024.03.28 |
11 (0) | 2024.03.27 |