본문 바로가기
CICD

[TIL] 240429 CI/CD 트러블슈팅

by studymode 2024. 4. 29.

SSH Command 오류

.github/workflows/deploy.yml

파일을 푸시했을 때 깃엑션에서 오류가 났다

name: Deploy

on:
  workflow_dispatch:
  push:
    branches:
      - main

jobs:
  deploy:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout
        uses: actions/checkout@v3
      - name: Set up JDK 17
        uses: actions/setup-java@v2
        with:
          java-version: '17'
          distribution: 'adopt'
      - name: Grant execute permission for gradlew
        run: chmod +x ./gradlew
      - name: gradlew bootJar
        run: ./gradlew bootJar
      - name: copy jar to server
        uses: appleboy/scp-action@master
        with:
          host: ${{ secrets.SSH_HOST }}
          username: ec2-user
          key: ${{ secrets.SSH_KEY }}
          port: 22
          source: "./build/libs/*.jar"
          target: "~"
          strip_components: 2

      - name: SSH Commands
        uses: appleboy/ssh-action@v0.1.6
        with:
          host: ${{ secrets.SSH_HOST }}
          username: ec2-user
          key: ${{ secrets.SSH_KEY }}
          port: 22
          script_stop: true
          script: |
             kill -9 $(ps -ef | grep java | head -n 1 | awk '{print $2}')
             nohup java -jar *.jar 1> /dev/null 2>&1 &

 

SSH Commands에서 계속 오류가 났는데

script부분을 script: | 를 변경 → script: \  해서 해결!!

 

 

 


 

 

맥북에서 SSH_KEY확인, Actions Secret key 설정

  •  

AWS EC2에서 다운받은 key pair를 Actions Secret key에 등록해야한다

이때, 윈도우는 메모장으로 key pair 파일을 열면 된다

하지만 맥북에는 메모장으로 열리지 않아

슬랙으로 보내서 해결!!!ㅎㅎㅎ

 

요렇게 슬랙 채팅에다 ssh key pair을 보내면

rsa private key를 확인할 수 있다!

 

이거를 git hub의 secret and variables에 넣어주면 끝!

 

 

 


 

 

맥북 tree 다운

보통 윈도우에서 tree를 install 할때

sudo apt update; sudo apt install -y tree;

sudo 명령어로 설치를 하는데,

% sudo apt update; sudo apt install -y tree;
The operation couldn’t be completed. Unable to locate a Java Runtime that supports apt.
Please visit http://www.java.com for information on installing Java.

The operation couldn’t be completed. Unable to locate a Java Runtime that supports apt.
Please visit http://www.java.com for information on installing Java.

 %

 

계속 자바에 문제가 있다고 떠서

자바 version으로 확인해 봐도 자바는 잘 설치되어있는데!!!

 

알고보니 맥북의 경우 Homebrew로 다운받아야한다!

brew install tree

맥북은 위 명령어로 tree 설치!

 

 

자세한 내용은 아래 제가 참고한 블로그 링크 남겨놓겠습니닷!

 

 

Mac OS X tree 명령어 설치, 실행

Python 파일 시스템 학습에서 잠시 언급했듯이 Mac에는 tree 명령어가 존재하지 않는다. tree 명령어를 사용하기위해서는 별도로 설치해야 되지만,tree명령어를 설치하지 않고 tree구조로 파일시스템

eunguru.tistory.com