-
GitHub Action을 이용한 Vue.js CI/CD 구축개발 TIP/GIT 2023. 3. 2. 21:56
GitHub Action을 이용한 Vue.js CI/CD 구축
Vue.js 개발을 하다보면, 지속적인 통합 및 배포(CI/CD)가 필요합니다. 이를 구축하기 위해서는 다양한 도구들이 있지만, 이번에는 GitHub Action을 이용하여 Vue.js CI/CD를 구축하는 방법을 알아보겠습니다.
1. GitHub Action이란?
GitHub Action은 GitHub에서 제공하는 지속적인 통합, 배포를 위한 자동화 도구입니다. CI/CD를 위한 다양한 기능들을 제공하며, 또한 다양한 언어와 프레임워크를 지원합니다.
2. Vue.js CI/CD 구축하기
2.1. workflow 파일 생성하기
Vue.js 프로젝트 루트 디렉토리에
.github/workflows
폴더를 생성하고, 그 안에ci-cd.yml
파일을 생성합니다. 이 파일은 GitHub Action에서 실행될 workflow를 정의하는 파일입니다. 아래는ci-cd.yml
파일의 예시입니다.name: CI/CD for Vue.js project on: push: branches: [ main ] pull_request: branches: [ main ] jobs: build-and-deploy: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v2 - name: Set up Node.js uses: actions/setup-node@v1 with: node-version: '14.x' - name: Install Dependencies run: npm install - name: Build run: npm run build - name: Deploy uses: JamesIves/github-pages-deploy-action@4.1.2 with: ACCESS_TOKEN: ${{ secrets.ACCESS_TOKEN }} BRANCH: gh-pages FOLDER: dist
위 workflow 파일에서는,
main
브랜치에 push 또는 pull request가 일어날 때,build-and-deploy
job이 실행됩니다. 이 job은ubuntu-latest
OS에서 실행되며, 아래와 같은 step들을 수행합니다.actions/checkout
action을 이용하여 소스 코드를 checkout합니다.actions/setup-node
action을 이용하여 Node.js를 설치합니다.npm install
명령어를 이용하여 프로젝트의 의존성을 설치합니다.npm run build
명령어를 이용하여 Vue.js 프로젝트를 빌드합니다.JamesIves/github-pages-deploy-action
action을 이용하여 빌드된 파일을 gh-pages 브랜치에 배포합니다.
위 workflow 파일에서
secrets.ACCESS_TOKEN
은 GitHub의 Personal Access Token으로, 이를 이용하여 배포를 수행합니다.2.2. Personal Access Token 생성하기
GitHub에서 Personal Access Token을 생성하여 이를 이용하여 배포를 수행합니다. Personal Access Token은 GitHub 계정의 Settings > Developer settings > Personal access tokens에서 생성할 수 있습니다. 생성한 Personal Access Token은 workflow 파일에서 사용되므로, Secrets에 등록해야 합니다.
2.3. Secrets 등록하기
GitHub Repository의 Settings > Secrets 메뉴에서, 위에서 생성한 Personal Access Token을 등록합니다. 이때, 등록할 Secret의 이름은
ACCESS_TOKEN
으로 해야 합니다.2.4. 배포 확인하기
위 workflow 파일을 등록하고, push 또는 pull request를 수행하면, workflow가 실행됩니다. workflow가 정상적으로 수행되었다면,
gh-pages
브랜치에 빌드된 파일이 배포된 것을 확인할 수 있습니다.3. 결론
GitHub Action을 이용하여 Vue.js 프로젝트의 CI/CD를 구축하는 방법을 알아보았습니다. GitHub Action은 다양한 기능들과 프레임워크를 지원하므로, 다양한 프로젝트에서 활용할 수 있습니다.
'개발 TIP > GIT' 카테고리의 다른 글
GitHub Action Workflow 전략 (0) 2023.03.02 Git 이모지 컨벤션 사용 (0) 2023.02.05