Dpl을 배포 도구로 사용하기
Dpl을 배포 도구로 사용하기에 대해 설명합니다.
Dpl (D-P-L이라고 발음)은 지속적 배포를 위해 만들어진 배포 도구로, Travis CI에서 개발하고 사용하지만 GitLab CI/CD에서도 사용할 수 있습니다. Dpl은 지원되는 공급자 중 어디에도 배포하는 데 사용할 수 있습니다. 사전 요구 사항 # Dpl을 사용하려면 gem을 설치할 수 있는 Ruby 1.9.3 이상이 필요합니다. 기본 사용법 # Dpl은 다음 명령으로 모든 머신에 설치할 수 있습니다: gem install dpl 이를 통해 CI 서버에서 테스트하는 대신 로컬 터미널에서 모든 명령을 테스트할 수 있습니다. Ruby가 설치되어 있지 않은 경우 Debian 호환 Linux에서 다음과 같이 설치할 수 있습니다: apt-get update apt-get install ruby-dev Dpl은 Heroku, Cloud Foundry, AWS/S3 등 다양한 서비스를 지원합니다. 사용하려면 공급자와 공급자에서 요구하는 추가 매개변수를 정의합니다. 예를 들어 Heroku에 애플리케이션을 배포하려면 heroku 를 공급자로 지정하고 api_key 와 app 을 지정해야 합니다. 가능한 모든 매개변수는 Heroku API 섹션 에서 확인할 수 있습니다. staging: stage: deploy script: - gem install dpl - dpl heroku api --app=my-app-staging --api_key=$HEROKU_STAGING_API_KEY environment: staging 이전 예시에서는 HEROKU_STAGING_API_KEY 보안 변수에 저장된 API 키를 사용하여 Dpl로 my-app-staging 을 Heroku 서버에 배포했습니다. 다른 공급자를 사용하려면 지원되는 공급자 의 긴 목록을 살펴보세요. Docker에서 Dpl 사용 # 대부분의 경우 서버의 셸 명령을 사용하도록 GitLab Runner 를 구성합니다. 즉, 모든 명령이 로컬 사용자(예: gitlab_runner 또는 gitlab_ci_multi_runner ) 컨텍스트에서 실행됩니다. 또한 Docker 컨테이너에 Ruby 런타임이 설치되어 있지 않을 가능성이 높습니다. 반드시 설치해야 합니다: staging: stage: deploy script: - apt-get update -yq - apt-get install -y ruby-dev - gem install dpl - dpl heroku api --app=my-app-staging --api_key=$HEROKU_STAGING_API_KEY rules: - if: $CI_COMMIT_BRANCH == "main" environment: staging 첫 번째 줄 apt-get update -yq 는 사용 가능한 패키지 목록을 업데이트하고, 두 번째 apt-get install -y ruby-dev 는 시스템에 Ruby 런타임을 설치합니다. 이전 예시는 모든 Debian 호환 시스템에 유효합니다. 스테이징 및 프로덕션에서 사용 # 개발 워크플로우에서 스테이징(개발)과 프로덕
