|
29 | 29 | # application.yml 운영 환경 용 생성 |
30 | 30 | - name: Make application.yml |
31 | 31 | run: | |
32 | | - echo "PROD_COMMON: ${{ secrets.PROD_COMMON }}" |
33 | | - echo "PROD: ${{ secrets.PROD }}" |
34 | | - echo "PROD_SECRET: ${{ secrets.PROD_SECRET }}" |
35 | | - |
36 | 32 | mkdir -p ./src/main/resources |
37 | 33 | chmod -R 777 ./src/main/resources |
38 | 34 | cd ./src/main/resources |
|
41 | 37 | touch ./application-prod.yml |
42 | 38 | touch ./application-prod-secret.yml |
43 | 39 |
|
44 | | - ls -l |
45 | | -
|
46 | 40 | echo "${{ secrets.PROD_COMMON }}" | base64 --decode > ./application.yml |
47 | 41 | echo "${{ secrets.PROD }}" | base64 --decode > ./application-prod.yml |
48 | 42 | echo "${{ secrets.PROD_SECRET }}" | base64 --decode > ./application-prod-secret.yml |
@@ -99,15 +93,21 @@ jobs: |
99 | 93 | aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} |
100 | 94 | aws-region: ${{ secrets.AWS_REGION }} |
101 | 95 |
|
| 96 | + - name: Secret 파일 수동 생성 |
| 97 | + run: | |
| 98 | + mkdir -p ./deploy-package |
| 99 | + cp -r ./* ./deploy-package |
| 100 | + cp ./src/main/resources/application-prod-secret.yml ./deploy-package/src/main/resources/application-prod-secret.yml |
| 101 | +
|
102 | 102 | # 빌드 결과물을 S3 버킷에 업로드 |
103 | 103 | - name: Upload to AWS S3 |
104 | 104 | run: | |
105 | | - echo "S3 Location: s3://${{ secrets.S3_BUCKET_NAME }}/$GITHUB_SHA.zip" |
106 | 105 | aws deploy push \ |
107 | | - --application-name ${{ secrets.CODE_DEPLOY_APP_NAME }} \ |
108 | | - --ignore-hidden-files \ |
109 | | - --s3-location s3://${{ secrets.S3_BUCKET_NAME }}/prod/${{ github.sha }}.zip \ |
110 | | - --source . |
| 106 | + --application-name ${{ secrets.CODE_DEPLOY_APP_NAME }} \ |
| 107 | + --ignore-hidden-files \ |
| 108 | + --s3-location s3://${{ secrets.S3_BUCKET_NAME }}/prod/${{ github.sha }}.zip \ |
| 109 | + --source ./deploy-package |
| 110 | +
|
111 | 111 | # S3 버킷에 있는 파일을 대상으로 CodeDeploy 실행 |
112 | 112 | - name: Deploy to AWS EC2 from S3g |
113 | 113 | run: | |
|
0 commit comments