fix(cicd): 파일 실행 chmod가 처리되지않는 문제 수정 및 bin폴더 숨김 #7
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 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 "=== 스크립트 실행 권한 설정 완료 ===" |