[typescript] 타입스크립트와 GCP의 Cloud Build와의 연동 방법

이번 포스트에서는 타입스크립트 프로젝트를 GCP(Cloud Build)와 어떻게 연동하는지에 대해 알아보겠습니다.

1. Cloud Build이란?

GCP의 Cloud Build는 빌드, 테스트 및 배포를 위한 서비스로, Docker 컨테이너를 사용하여 소스 코드를 빌드하고 배포할 수 있습니다. 클라우드 기반으로 빌드 파이프라인을 자동화하는 데 사용됩니다.

2. 타입스크립트 프로젝트 설정

우선 타입스크립트 프로젝트를 생성하고, package.json 파일에 빌드 스크립트를 추가합니다.

{
  "name": "my-typescript-app",
  "version": "1.0.0",
  "scripts": {
    "build": "tsc"
  },
  "devDependencies": {
    "typescript": "^4.4.4"
  }
}

3. Cloud Build 설정

Cloud Build를 사용하려면 프로젝트 루트에 cloudbuild.yaml 파일을 만들어야 합니다.

steps:
  - name: 'node'
    entrypoint: 'npm'
    args: ['install']
  - name: 'node'
    entrypoint: 'npm'
    args: ['run', 'build']

위의 예시에서 cloudbuild.yaml 파일은 node 이미지를 사용하여 npm을 설치하고 타입스크립트 프로젝트를 빌드하는 간단한 설정 파일입니다.

4. 프로젝트 연결

GCP 콘솔에서 프로젝트를 선택하고 Cloud Build를 열어서 새 빌드 구성을 만듭니다. GitHub, Bitbucket, GitLab 등의 저장소와 연동하여 소스코드의 변경 사항에 따라 자동으로 빌드되도록 설정할 수 있습니다.

5. 빌드 및 테스트

프로젝트에 코드 변경을 가하고, 변경된 코드를 저장소에 푸시하여 자동으로 Cloud Build가 빌드하고 테스트하는지 확인해 보세요.

이제 타입스크립트 프로젝트를 GCP의 Cloud Build와 연동하는 방법에 대해 알아보았습니다. 다음번에 새로운 기능을 배포할 때 Cloud Build를 활용해보시기 바랍니다.

참고 자료