Auto DevOps 개발 가이드라인

이 문서는 Auto DevOps에 대한 개발 가이드를 제공합니다.

Auto DevOps 기술적 설명은 YouTube에서도 확인할 수 있습니다.

개발

Auto DevOps는 GitLab CI/CD를 기반으로하여 프로젝트 콘텐츠를 바탕으로 자동화된 파이프라인을 생성합니다. 프로젝트에 Auto DevOps가 활성화되면 사용자는 .gitlab-ci.yml 파일을 통해 명시적으로 파이프라인 구성을 포함시킬 필요가 없습니다.

.gitlab-ci.yml 파일이 없는 경우, 프로젝트의 파이프라인을 구성하기 위해 Auto DevOps CI/CD 템플릿이 암시적으로 사용됩니다. 이 템플릿은 다른 서브 템플릿을 포함한 최상위 템플릿으로, 그 다음에 작업을 정의합니다.

일부 작업은 외부 프로젝트에서 빌드된 이미지를 사용합니다:

  • Auto Build구성을 사용하는데, build 작업은 auto-build-image 프로젝트를 사용하여 빌드된 이미지를 사용합니다.
  • Auto Deploy구성을 사용하는데, 이 템플릿에서 정의된 작업은 auto-deploy-image 프로젝트를 사용하여 빌드된 이미지를 사용합니다. 기본적으로 auto-deploy-app에 정의된 Helm 차트를 배포하는 데 사용됩니다.

Auto DevOps가 활성화되면 전형적인 CI 작업에는 없는 추가 변수가 CI 작업에 전달됩니다. 이들은 ProjectAutoDevops에서 찾을 수 있습니다.

개발 환경

로컬 클러스터를 사용하여 Kubernetes 워크플로우를 개발/테스트하는 간단한 방법와 관련된 토론을 위해 문제를 참조하세요.

GitLab.com에서의 모니터링

GutLab 팀 구성원만 사용 가능한 메트릭 [auto_devops_completed_pipelines_total](https://thanos.gitlab.net/graph?g0.range_input=72h&g0.max_source_resolution=0s&g0.expr=sum(increase(auto_devops_pipelines_completed_total%7Benvironment%3D%22gprd%22%7D%5B60m%5D))%20by%20(status)는 완료된 Auto DevOps 파이프라인을 상태별로 레이블 지정하여 계산합니다.