diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index bebfb71..8238d7d 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -2,7 +2,7 @@ name: Build and Deploy Spring Boot to AWS EC2 on: push: - branches: [ main ] + branches: [main] env: PROJECT_NAME: Nanali @@ -16,31 +16,43 @@ jobs: steps: - name: Checkout uses: actions/checkout@v2 - + - name: Setup Java JDK 17 uses: actions/setup-java@v1 with: java-version: 17 + - uses: actions/checkout@v2 + - run: touch ./src/main/resources/application.properties + - run: echo "${{ secrets.APPLICATION }}" > ./src/main/resources/application.properties + - name: Grant execute permission for gradlew run: chmod +x ./gradlew shell: bash - + - name: Build with Gradle run: ./gradlew build shell: bash - + + - name: Modify application.properties + - run: | + sed -i 's/spring.datasource.url =.*/spring.datasource.url = ${DB_URL}/' ./src/main/resources/application.properties + sed -i 's/spring.datasource.username =.*/spring.datasource.username = ${DB_username}/' ./src/main/resources/application.properties + sed -i 's/spring.datasource.password =.*/spring.datasource.password = ${DB_password}/' ./src/main/resources/application.properties + sed -i 's/cloud.aws.credentials.access-key =.*/cloud.aws.credentials.access-key = ${AWS_ACCESS_KEY_ID}/' ./src/main/resources/application.properties + sed -i 's/cloud.aws.credentials.secret-key =.*/cloud.aws.credentials.secret-key = ${AWS_SECRET_ACCESS_KEY}/' ./src/main/resources/application.properties + - name: Make Zip File run: zip -qq -r ./$GITHUB_SHA.zip . shell: bash - + - name: Configure AWS credentials uses: aws-actions/configure-aws-credentials@v1 with: aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }} aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} aws-region: ap-northeast-2 - + - name: Upload to S3 run: aws s3 cp --region ap-northeast-2 ./$GITHUB_SHA.zip s3://$BUCKET_NAME/$PROJECT_NAME/$GITHUB_SHA.zip