Pulumi는 Infrastructure as Code(IaC) 도구로, 인프라를 편리하게 구성하고 관리하도록 돕습니다. 이 도구는 다양한 클라우드 서비스 제공업체(CSP) 리소스와 DevOps 도구를 지원하는데요. 여러 프로그래밍 언어를 사용해 클라우드 인프라와 관련 애플리케이션 리소스를 선언적으로 정의하고 관리하도록 합니다.
Pulumi는 CSP 리소스를 IaC 형식으로 관리하는 데 자주 사용되지만 GitLab의 리소스를 제어하는 데도 탁월한데요. 특히 이는 환경변수 설정, CI 스크립트 업로드 등 CI/CD를 작동시킬 때 필요한 사전 작업을 편리하게 수행하는 데 도움이 됩니다. 오늘은 Pulumi를 사용해 GitLab의 리소스를 생성, 파일을 업로드하는 방법을 알아보고요. GitLab에서 Pulumi로 IaC 자동화를 진행하는 방법도 살펴보겠습니다.