Skip to content

Modifica o CD de forma que os steps ficam modulados #12

Modifica o CD de forma que os steps ficam modulados

Modifica o CD de forma que os steps ficam modulados #12

name: Continuous Delivery
on:
push:
tags:
- 'v*.*.*'
jobs:
replace-config:
runs-on: ubuntu-latest
steps:
- name: Checkout private config repository
uses: actions/checkout@v2
with:
repository: 'GilbertoJNJ/Config-files'
ref: 'main'
token: ${{ secrets.PRIVATE_REPO_ACCESS_TOKEN }}
- name: Replace application.yml
run: cp -f Config-files/LogiStockAPI/application.yml src/main/resources/application.yml
build:
needs: replace-config
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v2
- name: Set up JDK 17
uses: actions/setup-java@v2
with:
distribution: 'adopt'
java-version: '17'
- name: Build with Maven
run: mvn clean install
deploy:
needs: build
runs-on: ubuntu-latest
steps:
- name: Deploy to EC2
uses: appleboy/ssh-action@master
with:
host: ${{ secrets.EC2_HOST }}
username: ${{ secrets.EC2_USERNAME }}
key: ${{ secrets.SSH_PRIVATE_KEY }}
script: |
scp target/your-application.jar ${{ secrets.EC2_USERNAME }}@${{ secrets.EC2_HOST }}:/path/to/deployment/directory
ssh ${{ secrets.EC2_USERNAME }}@${{ secrets.EC2_HOST }} 'bash -s' < deploy_script.sh