[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를 활용해보시기 바랍니다.