Skip to content

fix(cicd): 파일 실행 chmod가 처리되지않는 문제 수정 및 bin폴더 숨김 #7

fix(cicd): 파일 실행 chmod가 처리되지않는 문제 수정 및 bin폴더 숨김

fix(cicd): 파일 실행 chmod가 처리되지않는 문제 수정 및 bin폴더 숨김 #7

name: SEJONG-MALSAMI-SCRIPT-CICD
on:
push:
branches: [ "main" ]
workflow_dispatch:
jobs:
deploy:
runs-on: ubuntu-20.04
steps:
# 리포 코드 체크아웃
- name: 소스 코드 가져오기
uses: actions/checkout@v3
with:
fetch-depth: 0
- name: 소스 코드 체크아웃 확인
run: echo "소스 코드를 성공적으로 가져왔습니다."
# 서버 bin 폴더 업로드
- name: bin 폴더 업로드
uses: appleboy/[email protected]
with:
host: ${{ secrets.SERVER_HOST }}
username: ${{ secrets.SERVER_USER }}
port: 2022
password: ${{ secrets.SERVER_PASSWORD }}
source: "bin/*"
target: "${{ secrets.BIN_DIR }}"
- name: bin 폴더 업로드 확인
run: echo "bin 폴더가 서버에 성공적으로 업로드되었습니다."
# SSH 접속 -> 권한 설정
- name: 스크립트 실행 권한 설정
uses: appleboy/[email protected]
with:
host: ${{ secrets.SERVER_HOST }}
username: ${{ secrets.SERVER_USER }}
port: 2022
password: ${{ secrets.SERVER_PASSWORD }}
script: |
set -e # 에러 발생 시 스크립트 중단
echo "=== 환경 변수 설정 중 ==="
export PATH=$PATH:/usr/local/bin
export PW=${{ secrets.SERVER_PASSWORD }}
BIN_DIR="${{ secrets.BIN_DIR }}"
echo "=== 스크립트 실행 권한 설정 시작 ==="
echo $PW | sudo -S chmod +x $BIN_DIR/*.sh
echo "=== 스크립트 실행 권한 설정 완료 ==="