1- name : boombim CI/CD
1+ name : boombimapi CI/CD
22
33on :
44 push :
55 branches :
6- - main
6+ - feat#3
77
88jobs :
99 build-and-deploy :
@@ -14,13 +14,13 @@ jobs:
1414 - name : Check out repository
1515 uses : actions/checkout@v2
1616
17- # (2) ENV 파일 생성
17+ # (2) .env 파일 생성
1818 - name : Create env files
1919 run : |
2020 mkdir -p env
2121 echo "${{ secrets.ENV_VARS }}" > env/prod.env
2222
23- # (3) JDK 17 세팅
23+ # (3) JDK 17 설치
2424 - name : Set up JDK 17
2525 uses : actions/setup-java@v2
2626 with :
3131 - name : Grant execute permission for gradlew
3232 run : chmod +x gradlew
3333
34- # (5) Gradle 빌드 (테스트 스킵 )
34+ # (5) Gradle 빌드 (테스트 제외 )
3535 - name : Build with Gradle (skip tests)
3636 run : ./gradlew clean build -x test
3737
5050 run : |
5151 docker push ${{ secrets.DOCKERFILE_USERNAME }}/${{ secrets.DOCKERFILE_REPO_NAME }}:latest
5252
53- # (8.5) EC2에 boombim 디렉토리 생성
54- - name : Create directory on EC2
53+ # (9) NCP 인스턴스에 boombim 디렉토리 생성
54+ - name : Create directory on NCP Instance
5555 uses : appleboy/ssh-action@master
5656 with :
5757 host : ${{ secrets.SERVER_HOST }}
6060 script : |
6161 mkdir -p /home/ubuntu/boombim
6262
63- # (8.6 ) docker-compose.yml 파일 EC2로 복사
64- - name : Copy docker-compose.yml to EC2
63+ # (10 ) docker-compose.yml 복사
64+ - name : Copy docker-compose.yml to NCP Instance
6565 uses : appleboy/scp-action@master
6666 with :
6767 host : ${{ secrets.SERVER_HOST }}
7070 source : " docker-compose.yml"
7171 target : " /home/ubuntu/boombim"
7272
73- # (8.7 ) .env 파일 EC2로 복사
74- - name : Copy .env file to EC2
73+ # (11 ) .env 파일 복사
74+ - name : Copy .env file to NCP Instance
7575 uses : appleboy/scp-action@master
7676 with :
7777 host : ${{ secrets.SERVER_HOST }}
8080 source : " env/prod.env"
8181 target : " /home/ubuntu/boombim/.env"
8282
83- # (9) SSH로 서버 접속 후 컨테이너 실행
84- - name : Deploy to Server
83+ # (12) Docker 컨테이너 실행
84+ - name : Deploy on NCP Instance
8585 uses : appleboy/ssh-action@master
8686 with :
8787 host : ${{ secrets.SERVER_HOST }}
0 commit comments