Auto DevOps 커스터마이즈
Auto DevOps 커스터마이즈에 대해 설명합니다.
필요에 맞게 Auto DevOps의 구성 요소를 커스터마이즈할 수 있습니다. 예를 들어 다음이 가능합니다: 커스텀 빌드팩 , Dockerfile , Helm 차트 추가. 커스텀 CI/CD 구성 으로 스테이징 및 카나리아 배포 활성화. GitLab API 로 Auto DevOps 확장. 커스텀 빌드팩 # 다음 경우에 빌드팩을 커스터마이즈할 수 있습니다: 프로젝트에서 자동 빌드팩 감지가 실패할 때. 빌드를 더 세밀하게 제어해야 할 때. Cloud Native 빌드팩으로 빌드팩 커스터마이즈 # 다음 중 하나를 지정하세요: pack 의 URI 명세 형식 중 하나를 사용하는 CI/CD 변수 BUILDPACK_URL . 포함할 빌드팩이 있는 project.toml 프로젝트 디스크립터 . 다중 빌드팩 # Auto Test는 .buildpacks 파일을 사용할 수 없으므로 Auto DevOps는 다중 빌드팩을 지원하지 않습니다. .buildpacks 파일을 파싱하기 위해 백엔드에서 사용되는 빌드팩 heroku-buildpack-multi 는 필요한 명령 bin/test-compile 및 bin/test 를 제공하지 않습니다. 단일 커스텀 빌드팩만 사용하려면 프로젝트 CI/CD 변수 BUILDPACK_URL 을 대신 제공해야 합니다. 커스텀 Dockerfile # 프로젝트 리포지터리 루트에 Dockerfile이 있으면 Auto DevOps가 Dockerfile을 기반으로 Docker 이미지를 빌드합니다. 빌드팩을 사용하는 것보다 빠를 수 있습니다. 특히 Dockerfile이 Alpine 을 기반으로 하는 경우 더 작은 이미지를 생성할 수도 있습니다. DOCKERFILE_PATH CI/CD 변수를 설정하면 Auto Build가 기본 위치 대신 해당 위치에서 Dockerfile을 찾습니다. docker build 에 인수 전달 # AUTO_DEVOPS_BUILD_IMAGE_EXTRA_ARGS 프로젝트 CI/CD 변수를 사용하여 docker build 에 인수를 전달할 수 있습니다. 예를 들어 기본 ruby:latest 대신 ruby:alpine 을 기반으로 Docker 이미지를 빌드하려면: AUTO_DEVOPS_BUILD_IMAGE_EXTRA_ARGS 를 --build-arg=RUBY_VERSION=alpine 으로 설정하세요. 커스텀 Dockerfile에 다음을 추가하세요: ARG RUBY_VERSION=latest FROM ruby:$RUBY_VERSION # 여기에 내용을 포함하세요 공백과 줄 바꿈과 같은 복잡한 값을 전달하려면 Base64 인코딩을 사용하세요. 인코딩되지 않은 복잡한 값은 문자 이스케이프 문제를 일으킬 수 있습니다. Warning Docker 빌드 인수로 시크릿을 전달하지 마세요. 시크릿이 이미지에 남아 있을 수 있습니다. 자세한 내용은 시크릿에 관한 모범 사례 논의 를 참조하세요. 커스텀 컨테이너 이미지 # 기본적으로 Auto Deploy 는 Auto Build 가 GitLab 레지스트리에 빌드하고 푸시한 컨테이너 이미지를 배포합니
