Project Management/Github
github actions 자동 배포 : ssh-action 사용 방법
영상 : https://www.youtube.com/watch?v=Np64aq4AlLg
참고 : https://github.com/appleboy/ssh-action
1. ssh-action 설명
1. 동작 정의 : github action의 yml 파일에서 ssh를 이용해 배포 작업을 지원한다.
2. 주의 사항 : 리눅스 기반 컨테이너만 지원한다고 명시되어 있다.
3. 예시 :
name: remote ssh command
on: [push]
jobs:
build:
name: Build
runs-on: ubuntu-latest
steps:
- name: executing remote ssh commands using key
uses: appleboy/ssh-action@master
with:
host: ${{ secrets.HOST }}
username: ${{ secrets.USERNAME }}
key: ${{ secrets.KEY }}
port: ${{ secrets.PORT }}
script: | // 버티컬바를 사용하면 여러 명령어를 순차 실행할 수 있다.
./deploy.sh
1. 일반적으로 사용하는 aliace
1. 사용 예시 : deploy='ssh -i ~/keys/okkyelk.pem ec2-user@okdevtv.com "./deploy.sh"'
2. deploy.sh 소스 예시 :
#!/bin/sh
HOME=home/dev
source $HOME/.zshrc
git pull;
SRC=.
DEST=$HOME/local/okdevtv
cp -rf $SRC/* $DEST
cd $DEST
npm install
pm2 restart all
# end
4. 환경 변수 설정 방법
1. project의 settings에 Secrets라는 메뉴를 선택하여 등록 가능
5. 확장 사용 방법
1. 메일 혹은 slack 등으로 action 결과를 전달 받을 수 있음
'Project Management > Github' 카테고리의 다른 글
code academy 학습 정리 1 - Django automated testing with GitHub Actions (0) | 2023.06.06 |
---|---|
GitHub Actions Runner 빌드 실전 적용기 / if(kakao)2022 정리 (0) | 2023.06.05 |
MS - GitHub Actions로 개발 주기 자동화 학습 정리 (0) | 2023.05.31 |
중요한 정보가 노출되었을 경우 (git filter-repo/bfg로 안되는 경우) (0) | 2023.01.11 |
github readme / profile 꾸미기 정보 (0) | 2022.10.24 |
댓글