From 6dc1e5fa61ff00433e156e778fdcdd2963441ca2 Mon Sep 17 00:00:00 2001 From: kariskan Date: Thu, 22 Aug 2024 19:56:02 +0900 Subject: [PATCH] =?UTF-8?q?chore:=20=EB=B0=B0=ED=8F=AC=20=EC=8A=A4?= =?UTF-8?q?=ED=81=AC=EB=A6=BD=ED=8A=B8=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/deploy.yml | 58 +++++++++++------------------------- 1 file changed, 17 insertions(+), 41 deletions(-) diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index e431679..756c112 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -32,52 +32,28 @@ jobs: - name: Build with Gradle run: ./gradlew clean build -x test - - name: Archive WAR file - uses: actions/upload-artifact@v2 - with: - name: application-war - path: build/libs/*.war - - deploy: - needs: build - runs-on: ubuntu-latest - - steps: - - name: Download artifact - uses: actions/download-artifact@v2 - with: - name: application-war - path: ./build/libs - - name: Create SSH key file env: - SCP_KEY: ${{ secrets.SCP_KEY }} + SCP_KEY: ${{ secrets.KEY }} run: | - echo "${{ secrets.SCP_KEY }}" > scp_key.pem + echo "${{ secrets.KEY }}" > scp_key.pem chmod 600 scp_key.pem - - name: Verify SSH key file - run: ls -la scp_key.pem - - - name: Copy WAR to EC2 + - name: Copy JAR to EC2 env: - SCP_USER: ${{ secrets.SCP_USER }} - SCP_HOST: ${{ secrets.SCP_HOST }} - SCP_PATH: ${{ secrets.SCP_PATH }} + SCP_USER: ${{ secrets.USER }} + SCP_HOST: ${{ secrets.HOST }} + SCP_PATH: ${{ secrets.PATH }} run: | - scp -v -o StrictHostKeyChecking=no -i scp_key.pem ./build/libs/*.war $SCP_USER@$SCP_HOST:/home/kariskan/ROOT.war + scp -v -o StrictHostKeyChecking=no -i scp_key.pem ./build/libs/*.jar $SCP_USER@$SCP_HOST:$SCP_PATH - - name: Deploy to Tomcat on EC2 - env: - SSH_KEY: ${{ secrets.SCP_KEY }} - SSH_USER: ${{ secrets.SCP_USER }} - SSH_HOST: ${{ secrets.SCP_HOST }} - run: | - echo "${{ secrets.SCP_KEY }}" > ssh_key.pem - chmod 600 ssh_key.pem - ssh -o StrictHostKeyChecking=no -i ssh_key.pem $SSH_USER@$SSH_HOST << EOF - sudo su - cd /home/kariskan - chmod +x deploy.sh - ./deploy.sh - EOF + - name: executing remote ssh commands using password + uses: appleboy/ssh-action@master + with: + host: ${{ secrets.HOST }} + username: ec2-user + key: ${{ secrets.KEY }} + script: | + cd ${{ secrets.PATH }} + nohup java -jar *.jar > app.log 2>&1 & + EOF