본문 바로가기
부트캠프교육중/AWS

Github Action 실습

by 뭉지야 2023. 4. 3.
728x90

# 클론 한 파일의 github폴더의 workflows에서 client.yml 파일을 생성한다.

# .github/workflows/client.yml
name: client
on:
  push:
    branches:
      - <?>
jobs:
  build:
    runs-on: ubuntu-20.04
    steps:
      - name: Checkout source code.
        uses: actions/checkout@v2
      - name: Install dependencies
        run: <?>
        working-directory: ./my-agora-states-client
      - name: Build
        run: <?>
        working-directory: ./my-agora-states-client
      - name: SHOW AWS CLI VERSION
        run: |
          <?>
      - name: Sync Bucket
        env:
          AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
          AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
          AWS_EC2_METADATA_DISABLED: true
        run: |
          aws s3 <?> \
            --region ap-northeast-2 \
            build s3://<?> \
            --delete
        working-directory: <?>
name: client
on:
  push:
    branches:
      - reference
jobs:
  build:
    runs-on: ubuntu-20.04
    steps:
      - name: Checkout source code.
        uses: actions/checkout@v2
      - name: Install dependencies
        run: npm install
        working-directory: ./my-agora-states-client
      - name: Build
        run: npm run build
        working-directory: ./my-agora-states-client
      - name: SHOW AWS CLI VERSION
        run: |
          aws --version
      - name: Sync Bucket
        env:
          AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
          AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
          AWS_EC2_METADATA_DISABLED: true
        run: |
          aws s3 sync \
            --region ap-northeast-2 \
            build s3://fe-30-mongzii-s3 \
            --delete
        working-directory: ./my-agora-states-client

#깃헙 시크릿 아이디랑 적용하는 방법

1. 깃헙 리포지토리 이름 아래에서 settings에 들어간다.

2.사이드바에서 Secrets and variables - Actions 들어간다.

3. New respository secret 초록색버튼 누른다.

4. 이메일로 받은 access key와 secret key를 입력한다.

이런식으로.

 


출처

코드스테이츠

728x90

'부트캠프교육중 > AWS' 카테고리의 다른 글

Proxy  (0) 2023.04.04
YAML  (0) 2023.04.03
Github Actions  (0) 2023.04.03
CI/CD 파이프라인  (0) 2023.04.03
CI/CD  (0) 2023.04.03