|
17 | 17 | uses: actions/setup-java@v2
|
18 | 18 | with:
|
19 | 19 | java-version: '17'
|
20 |
| - distribution: 'temurin' # 또는 'adopt' 등 다른 배포판 |
| 20 | + distribution: 'temurin' |
21 | 21 |
|
22 |
| - # 테스트 없이 빌드 |
23 | 22 | - name: Build with Gradle
|
24 | 23 | run: ./gradlew clean build --exclude-task test --parallel --build-cache
|
25 | 24 |
|
@@ -49,31 +48,37 @@ jobs:
|
49 | 48 | env:
|
50 | 49 | VB_PRIVATE_KEY: ${{ secrets.VB_PRIVATE_KEY }}
|
51 | 50 | run: |
|
52 |
| - echo "${{ secrets.VB_PRIVATE_KEY }}" > private_key.pem |
| 51 | + echo "$VB_PRIVATE_KEY" > private_key.pem |
53 | 52 | chmod 600 private_key.pem
|
54 | 53 | scp -i private_key.pem docker-compose.yml [email protected]:/home/user/
|
55 | 54 | rm private_key.pem
|
56 | 55 |
|
57 | 56 | - name: Set environment variables on remote server
|
| 57 | + env: |
| 58 | + VB_PRIVATE_KEY: ${{ secrets.VB_PRIVATE_KEY }} |
58 | 59 | run: |
|
59 |
| - ssh -i ${{ secrets.VB_PRIVATE_KEY }} [email protected] << 'EOF' |
60 |
| - echo "MYSQL_ROOT_PASSWORD=${{ secrets.MYSQL_ROOT_PASSWORD }}" >> /home/user/.env |
| 60 | + echo "$VB_PRIVATE_KEY" > private_key.pem |
| 61 | + chmod 600 private_key.pem |
| 62 | + ssh -i private_key.pem [email protected] << 'EOF' |
| 63 | + echo "MYSQL_ROOT_PASSWORD=${{ secrets.MYSQL_ROOT_PASSWORD }}" > /home/user/.env |
61 | 64 | echo "MYSQL_DATABASE=${{ secrets.MYSQL_DATABASE }}" >> /home/user/.env
|
62 | 65 | echo "MYSQL_USER=${{ secrets.MYSQL_USER }}" >> /home/user/.env
|
63 | 66 | echo "MYSQL_PASSWORD=${{ secrets.MYSQL_PASSWORD }}" >> /home/user/.env
|
64 | 67 | echo "SPRING_DATASOURCE_USERNAME=${{ secrets.SPRING_DATASOURCE_USERNAME }}" >> /home/user/.env
|
65 | 68 | echo "SPRING_DATASOURCE_PASSWORD=${{ secrets.SPRING_DATASOURCE_PASSWORD }}" >> /home/user/.env
|
66 | 69 | EOF
|
67 |
| -
|
| 70 | + rm private_key.pem |
68 | 71 |
|
69 | 72 | - name: Deploy to VirtualBox
|
| 73 | + env: |
| 74 | + VB_PRIVATE_KEY: ${{ secrets.VB_PRIVATE_KEY }} |
70 | 75 | run: |
|
71 |
| - echo "${{ secrets.VB_PRIVATE_KEY }}" > private_key.pem |
| 76 | + echo "$VB_PRIVATE_KEY" > private_key.pem |
72 | 77 | chmod 600 private_key.pem
|
73 | 78 | ssh -i private_key.pem [email protected] << 'EOF'
|
74 | 79 | cd /home/user/
|
75 |
| - docker-compose down |
76 |
| - docker-compose pull |
77 |
| - docker-compose up |
| 80 | + docker-compose --env-file .env down |
| 81 | + docker-compose --env-file .env pull |
| 82 | + docker-compose --env-file .env up -d |
78 | 83 | EOF
|
79 | 84 | rm private_key.pem
|
0 commit comments