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 설치!
자세한 내용은 아래 제가 참고한 블로그 링크 남겨놓겠습니닷!
'CICD' 카테고리의 다른 글
[TIL] 240423 AWS - EC2, RDS를 활용하여 배포하기 (2) | 2024.04.23 |
---|---|
[TIL] 240413 Github Actions로 CICD 공부 (0) | 2024.04.13 |
[TIL] 240411 CI/CD, Docker Image, Docker Container (0) | 2024.04.11 |
[TIL] 230119 자동 배포, 수동배포 (0) | 2024.01.19 |
[기술면접] 240119 CI/CD, TDD (0) | 2024.01.19 |