Auto DevOps

Tier: Free, Premium, Ultimate Offering: GitLab.com, 자체관리, GitLab Dedicated

GitLab Auto DevOps는 미리 구성된 기능과 통합의 모음으로, 소프트웨어 제공 프로세스를 지원합니다.

Auto DevOps는 프로그래밍 언어를 감지하고 CI/CD 템플릿을 사용하여 기본 파이프라인을 생성하고 실행하여 응용 프로그램을 빌드하고 테스트합니다. 그런 다음 배포를 구성하여 앱을 스테이징 및 프로덕션 환경에 배포하고 리뷰 앱을 설정하여 브랜치별로 변경 사항을 미리 볼 수 있습니다.

기본 설정을 사용하여 앱을 신속하게 출시하고 나중에 반복 및 사용자 정의할 수 있습니다.

또한 API로 Auto DevOps 관리할 수 있습니다.

Auto DevOps 소개 영상을 시청하려면 GitLab 11.0의 Auto DevOps를 참조하세요.

Auto DevOps 기능

Auto DevOps는 각 DevOps 단계에서 개발을 지원합니다.

단계 Auto DevOps 기능
빌드 자동 빌드
빌드 자동 의존성 스캐닝
테스트 자동 테스트
테스트 자동 브라우저 성능 테스트
테스트 자동 코드 지능
테스트 자동 코드 품질
테스트 자동 컨테이너 스캐닝
배포 자동 리뷰 앱
배포 자동 배포
보안 자동 동적 응용프로그램 보안 테스트 (DAST)
보안 자동 정적 응용프로그램 보안 테스트 (SAST)
보안 자동 비밀 감지

애플리케이션 플랫폼 및 PaaS와의 비교

Auto DevOps는 일반적으로 애플리케이션 플랫폼이나 Platform as a Service (PaaS)에 포함된 기능을 제공합니다.

Heroku에서 영감을 받아, Auto DevOps는 다음과 같은 면에서 더 나아갑니다:

  • Auto DevOps는 모든 Kubernetes 클러스터와 작동합니다.
  • 추가 비용이 없습니다.
  • 자체 호스팅된 클러스터 또는 모든 공용 클라우드에서 사용할 수 있습니다.
  • Auto DevOps는 점진적인 졸업 경로를 제공합니다. 사용자 정의가 필요한 경우 템플릿을 변경한 후 발전할 수 있습니다.

Auto DevOps 시작하기

시작하려면 Auto DevOps를 활성화하는 것만으로 충분합니다. 이렇게 하면 Auto DevOps 파이프라인이 응용프로그램을 빌드하고 테스트합니다.

응용프로그램을 빌드, 테스트 및 배포하려면:

  1. 배포 요구 사항을 확인하세요.
  2. Auto DevOps를 활성화합니다.
  3. 앱을 클라우드 제공업체에 배포하세요.

Auto DevOps 활성화 또는 비활성화

인스턴스 유형에 따라 Auto DevOps를 다음 수준에서 활성화 또는 비활성화할 수 있습니다:

인스턴스 유형 프로젝트 그룹 인스턴스 (관리 영역)
GitLab SaaS 아니요
GitLab 자체관리

프로젝트 레벨에서

개별 프로젝트에 Auto DevOps를 사용하려면 프로젝트별 기준으로 활성화할 수 있습니다. 더 많은 프로젝트에서 사용할 계획이라면, 그룹이나 인스턴스에서 활성화할 수 있습니다. 이를 통해 각 프로젝트에서 활성화하는 데 소요되는 시간을 절약할 수 있습니다.

필수 요구 사항: - 프로젝트에 대한 최소한 Maintainer 역할이 있어야 합니다. - 프로젝트에 .gitlab-ci.yml 파일이 없어야 합니다. 파일이 있다면, CI/CD 구성이 Auto DevOps 파이프라인보다 우선합니다.

프로젝트에서 Auto DevOps를 활성화하려면:

  1. 왼쪽 사이드 바에서 검색 또는 이동을 선택하고 프로젝트를 찾습니다.
  2. 설정 > CI/CD를 선택합니다.
  3. Auto DevOps를 펼칩니다.
  4. 기본값으로 Auto DevOps 파이프라인 사용 확인란을 선택합니다.
  5. 선택 사항입니다. 기본 도메인을 추가합니다.
  6. 선택 사항입니다. 배포 전략을 선택합니다.
  7. 변경 저장을 선택합니다.

GitLab은 Auto DevOps 파이프라인을 기본 브랜치에서 트리거합니다.

비활성화하려면 동일한 프로세스를 따라 기본값으로 Auto DevOps 파이프라인 사용 확인란을 해제합니다.

그룹 레벨에서

그룹 레벨에서 Auto DevOps를 활성화하면 해당 그룹 내의 하위 그룹 및 프로젝트가 구성을 상속합니다. 각 하위 그룹 또는 프로젝트에 대해 활성화하는 대신 그룹을 위해 Auto DevOps를 활성화함으로써 시간을 절약할 수 있습니다.

그룹에 대해 활성화되면 Auto DevOps를 사용하지 않으려는 하위 그룹 및 프로젝트에서 아직 Auto DevOps를 비활성화할 수 있습니다.

필수 요구 사항: - 그룹에 대한 소유자 역할이 있어야 합니다.

그룹에 대해 Auto DevOps를 활성화하려면:

  1. 왼쪽 사이드 바에서 검색 또는 이동을 선택하고 그룹을 찾습니다.
  2. 설정 > CI/CD를 선택합니다.
  3. Auto DevOps를 펼칩니다.
  4. 기본값으로 Auto DevOps 파이프라인 사용 확인란을 선택합니다.
  5. 변경 저장을 선택합니다.

그룹 레벨에서 Auto DevOps를 비활성화하려면 동일한 프로세스를 따라 기본값으로 Auto DevOps 파이프라인 사용 확인란을 해제합니다.

그룹 레벨에서 Auto DevOps를 활성화한 후, 해당 그룹에 속하는 모든 프로젝트에 대해 Auto DevOps 파이프라인을 트리거할 수 있습니다:

  1. 왼쪽 사이드 바에서 검색 또는 이동을 선택하고 프로젝트를 찾습니다.
  2. 프로젝트에 .gitlab-ci.yml 파일이 없는지 확인합니다.
  3. 빌드 > 파이프라인을 선택합니다.
  4. Auto DevOps 파이프라인을 트리거하려면 파이프라인 실행을 선택합니다.

인스턴스 레벨에서

Tier: Free, Premium, Ultimate Offering: Self-Managed, GitLab Dedicated

모든 프로젝트에 대해 기본적으로 Auto DevOps를 활성화하려면 인스턴스 레벨에서 활성화할 수 있습니다. Auto DevOps를 사용하지 않으려는 각 그룹 및 프로젝트에서는 여전히 Auto DevOps를 비활성화할 수 있습니다.

인스턴스에서 활성화하려면 필수 요구 사항: - 인스턴스의 관리자이어야 합니다.

인스턴스에 대해 Auto DevOps를 활성화하려면:

  1. 왼쪽 사이드 바에서 가장 아래에서 관리 영역을 선택합니다.
  2. 설정 > CI/CD를 선택합니다.
  3. Auto DevOps를 펼칩니다.
  4. 기본값으로 Auto DevOps 파이프라인 사용 확인란을 선택합니다.
  5. 선택 사항입니다. Auto DevOps 기본 도메인을 추가합니다.
  6. 변경 저장을 선택합니다.

활성화되면 Auto DevOps는 각 프로젝트에서 파이프라인을 실행하려고 시도합니다. 특정 프로젝트에서 파이프라인이 실패하면 Auto DevOps는 자동으로 비활성화됩니다. 이를 변경하려면 GitLab 관리자는 Auto DevOps 설정에서 변경할 수 있습니다.

.gitlab-ci.yml 파일이 있는 경우 해당 파일은 변경되지 않으며 Auto DevOps가 영향을 미치지 않습니다.

인스턴스 레벨에서 Auto DevOps를 비활성화하려면 동일한 프로세스를 따라 기본값으로 Auto DevOps 파이프라인 사용 확인란을 해제합니다.

앱을 클라우드 제공업체에 배포

GitLab을 업데이트할 때 Auto DevOps 종속성 업그레이드

GitLab을 업데이트할 때, 새로운 GitLab 버전에 맞추기 위해 Auto DevOps 종속성을 업그레이드해야 할 수 있습니다.

프라이빗 레지스트리 지원

Auto DevOps에서 프라이빗 컨테이너 레지스트리를 사용할 수 있는 것을 보장할 수 없습니다.

그 대신, Auto DevOps에서 GitLab 컨테이너 레지스트리를 사용하여 구성을 간소화하고 예상치 못한 문제를 방지하세요.

프록시 뒤에 애플리케이션 설치

GitLab과 Helm의 통합은 프록시 뒤에 애플리케이션을 설치하는 것을 지원하지 않습니다.

그렇게 하려면 실행 시에 설치된 파드에 프록시 설정을 주입해야 합니다.

관련 주제

문제 해결

Auto DevOps 문제 해결을 참조하세요.