Skip to content
This repository has been archived by the owner on Jun 24, 2024. It is now read-only.

Commit

Permalink
액션 Test
Browse files Browse the repository at this point in the history
-
  • Loading branch information
tomorrow9913 committed Nov 15, 2023
1 parent 6f27511 commit 8fd0a1a
Showing 1 changed file with 23 additions and 19 deletions.
42 changes: 23 additions & 19 deletions .github/workflows/deploy.yml
Original file line number Diff line number Diff line change
@@ -1,28 +1,33 @@
name: ssh for dev deploy # workflow의 이름을 지정해준다.
# This is a basic workflow to help you get started with Actions

on: # 작동 트리거로 설정할 부분을 작성하는 곳이다.
push: # 이 스크립트는 개발서버용 이므로 dev 브렌치에 push될 때 작동하도록 해두었다.
branches: [ master ]
name: ssh for dev deploy

# jobs에선 action의 단계(step)를 설정할 수 있다.
# 여러 개의 job을 사용할 수 있고, job끼리 서로 정보를 교환할 수도 있다.
# Controls when the workflow will run
on:
# Triggers the workflow on push or pull request events but only for the "master" branch
push:
branches: [ "master" ]
pull_request:
branches: [ "master" ]

# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:

# A workflow run is made up of one or more jobs that can run sequentially or in parallel
jobs:
# This workflow contains a single job called "build"
build:
name: Build # job의 이름을 지정해 준다.
runs-on: ubuntu-latest # job을 실행할 환경을 정해준다.
# The type of runner that the job will run on
runs-on: ubuntu-latest

# Steps represent a sequence of tasks that will be executed as part of the job
steps:
# Github Actions는 해당 프로젝트를 리눅스 환경에 checkout하고 나서 실행한다.
# 꼭 필요한 과정!
# 누가 만들어 놓은 Action을 사용할 때에는 uses 키워드를 사용한다.
- uses: actions/checkout@v2
# Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
- uses: actions/checkout@v3

# step의 이름을 지정해준다.
# Runs a single command using the runners shell
- name: SSH Remote Commands
# 위에 말했던 appleboy의 Action을 사용
uses: appleboy/[email protected]
# with라는 키워드로 Action에 값을 전달할 수 있다.
# 아까 설정했던 secrets를 사용해서 값을 가져오자.
uses: appleboy/[email protected]
with:
host: ${{ secrets.SERVER_HOST }}
username: ${{ secrets.USER_NAME }}
Expand All @@ -32,7 +37,6 @@ jobs:
# 이 이상 끌게되면 사실상 접속 실패이므로 40초 타임아웃을 걸어두자
timeout: 40s

# ssh 접속이 되면 실행할 스크립트
script: |
echo "#START"
cd /root/REST_API_Server
Expand All @@ -45,4 +49,4 @@ jobs:
else
echo "############## git pull: Error ##############"
exit 1;
fi
fi

0 comments on commit 8fd0a1a

Please sign in to comment.