Gitlab CI-Heroku에 배포하고 마이그레이션 실행

파비아노 아루 다

gitlab.com에서 호스팅되는 Rails 앱이 있으며이 가이드에 따라 heroku에 배포하도록 구성하고 있습니다. http://docs.gitlab.com/ce/ci/examples/test-and-deploy-ruby-application- to-heroku.html . 잘 작동합니다.

제 질문은 heroku에 배포 할 때마다 마이그레이션을 어떻게 실행할 수 있습니까? CLI를 통해 배포 할 때 일반적으로 다음을 수행합니다.

git push heroku master && heroku run rake db:migrate

하지만 gitlab-ci.yml을 사용하면이 작업을 수행하는 방법에 대한 단서가 없습니다 ...

Huesforalice

GitLab CI 프로세스에서 Heroku CLI의 모든 기능을 사용하려는 경우 (어떤 이유로 마이그레이션이 실패 할 경우 빌드 실패 포함) Heroku CLI를 설치하고 상태를 제공하는이 접근 방식을 시도 할 수도 있습니다. Heroku 명령의 코드는 물론 명령 줄 출력도 GitLab에 반환됩니다. heroku run명령 줄에서 자격 증명없이 사용 HEROKU_API_KEY하려면 해당 앱에 대한 액세스 권한이있는 키로 환경 변수를 설정해야합니다.

before_script:
  - echo "deb http://toolbelt.heroku.com/ubuntu ./" > /etc/apt/sources.list.d/heroku.list
  - wget -O- https://toolbelt.heroku.com/apt/release.key | apt-key add -
  - apt-get update
  - apt-get install -y heroku-toolbelt
  - gem install dpl

stages:
  - deploy

test_on_heroku:
  type: deploy
  script:
    - dpl --provider=heroku --app=my_heroku_app --api-key=$HEROKU_API_KEY
    - heroku run <your command here> --exit-code --app my_heroku_app

실제로 Heroku 인스턴스에서 테스트를 실행하여 환경이 정확히 동일하다는 것을 확인합니다. 이것이 정말 편리합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Gitlab CI에 안드로이드 에뮬레이터를 실행

분류에서Dev

GitLab CI 작업에서 셸없이 컨테이너를 실행하는 방법

분류에서Dev

Gitlab CI를 사용하여 Heroku에 Showoff 애플리케이션을 배포하는 방법

분류에서Dev

마이그레이션 테스트를 시작하기 위해 Gitlab CI에서 MSSQL Docker에 로그인 할 수 없습니다.

분류에서Dev

gitlab-ci에서 Django 용 셀레늄 테스트 실행

분류에서Dev

GitLab CI.yml로 Heroku에 로그인

분류에서Dev

실행 테스트에 SpringBoot 및 GitLab CI

분류에서Dev

heroku는 마이그레이션을 실행하지 않습니다.

분류에서Dev

커스텀 인증 뒤에서 Gitlab CI를 실행하고 계신가요?

분류에서Dev

Gitlab CI : Docker 및 Shell Runner를 사용하여 파이프 라인에서 테스트를 실행하는 방법

분류에서Dev

Heroku에서 EF Core 마이그레이션 실행

분류에서Dev

GitLab CI의 다중 프로젝트 파이프 라인에서 작업 간 연결을 실행하는 방법

분류에서Dev

Gitlab CI를 사용하여 Cypress.io의 한 항목에서 병렬 실행 그룹화

분류에서Dev

Flyway가 배포 된 ear의 "각 ejb 모듈"에 대한 마이그레이션 정의를 잘못로드하고 실행합니다.

분류에서Dev

React-native iOS 앱을위한 CI / CD 파이프 라인 빌드 : gitlab-ci에서 expo 빌드를 실행하는 방법은 무엇입니까?

분류에서Dev

Gitlab CI : 보호 된 분기에 존재하는 태그가 지정된 커밋에 대해서만 파이프 라인 작업 실행

분류에서Dev

자체 포함 된 애플리케이션에서 마이그레이션 실행

분류에서Dev

Gitlab CI / CD를 통해 Digital Ocean에 배포하려고 할 때 SSH 오류

분류에서Dev

Rails 마이그레이션을 실행하면 스키마에서 인덱스가 이동합니다.

분류에서Dev

생산 서비스를 실행하고있는 Java (8)에서 자바 (10) 마이그레이션

분류에서Dev

Heroku에서 Alembic / Flask-migrate 마이그레이션은 실행되지만 테이블을 생성하지 않습니다.

분류에서Dev

EF Core 마이그레이션을 사용하도록 설정하여 Azure에서 파란색 녹색 배포를 실행하는 방법

분류에서Dev

이미지를 빌드 한 후 .gitlab-ci.yml에서 도커 이미지를 실행하려면 어떻게해야합니까?

분류에서Dev

실제 새 마이그레이션 없이도 Heroku에서 Django 마이그레이션 명령이 중단됨

분류에서Dev

기존 테이블에 userstamp를 추가하는 마이그레이션을 실행할 수 없습니다. Rails

분류에서Dev

gitlab-ci에서 트리거 파이프 라인 실패

분류에서Dev

각 작업 전에 실행되는 gitlab ci의 스크립트?

분류에서Dev

GitLab CI 내에서 실행되는 Docker 컨테이너에서 파일을 가져 오는 방법

분류에서Dev

Mongock 마이그레이션이 mongockSpringLegacyMigration을 실행하지 못함

Related 관련 기사

  1. 1

    Gitlab CI에 안드로이드 에뮬레이터를 실행

  2. 2

    GitLab CI 작업에서 셸없이 컨테이너를 실행하는 방법

  3. 3

    Gitlab CI를 사용하여 Heroku에 Showoff 애플리케이션을 배포하는 방법

  4. 4

    마이그레이션 테스트를 시작하기 위해 Gitlab CI에서 MSSQL Docker에 로그인 할 수 없습니다.

  5. 5

    gitlab-ci에서 Django 용 셀레늄 테스트 실행

  6. 6

    GitLab CI.yml로 Heroku에 로그인

  7. 7

    실행 테스트에 SpringBoot 및 GitLab CI

  8. 8

    heroku는 마이그레이션을 실행하지 않습니다.

  9. 9

    커스텀 인증 뒤에서 Gitlab CI를 실행하고 계신가요?

  10. 10

    Gitlab CI : Docker 및 Shell Runner를 사용하여 파이프 라인에서 테스트를 실행하는 방법

  11. 11

    Heroku에서 EF Core 마이그레이션 실행

  12. 12

    GitLab CI의 다중 프로젝트 파이프 라인에서 작업 간 연결을 실행하는 방법

  13. 13

    Gitlab CI를 사용하여 Cypress.io의 한 항목에서 병렬 실행 그룹화

  14. 14

    Flyway가 배포 된 ear의 "각 ejb 모듈"에 대한 마이그레이션 정의를 잘못로드하고 실행합니다.

  15. 15

    React-native iOS 앱을위한 CI / CD 파이프 라인 빌드 : gitlab-ci에서 expo 빌드를 실행하는 방법은 무엇입니까?

  16. 16

    Gitlab CI : 보호 된 분기에 존재하는 태그가 지정된 커밋에 대해서만 파이프 라인 작업 실행

  17. 17

    자체 포함 된 애플리케이션에서 마이그레이션 실행

  18. 18

    Gitlab CI / CD를 통해 Digital Ocean에 배포하려고 할 때 SSH 오류

  19. 19

    Rails 마이그레이션을 실행하면 스키마에서 인덱스가 이동합니다.

  20. 20

    생산 서비스를 실행하고있는 Java (8)에서 자바 (10) 마이그레이션

  21. 21

    Heroku에서 Alembic / Flask-migrate 마이그레이션은 실행되지만 테이블을 생성하지 않습니다.

  22. 22

    EF Core 마이그레이션을 사용하도록 설정하여 Azure에서 파란색 녹색 배포를 실행하는 방법

  23. 23

    이미지를 빌드 한 후 .gitlab-ci.yml에서 도커 이미지를 실행하려면 어떻게해야합니까?

  24. 24

    실제 새 마이그레이션 없이도 Heroku에서 Django 마이그레이션 명령이 중단됨

  25. 25

    기존 테이블에 userstamp를 추가하는 마이그레이션을 실행할 수 없습니다. Rails

  26. 26

    gitlab-ci에서 트리거 파이프 라인 실패

  27. 27

    각 작업 전에 실행되는 gitlab ci의 스크립트?

  28. 28

    GitLab CI 내에서 실행되는 Docker 컨테이너에서 파일을 가져 오는 방법

  29. 29

    Mongock 마이그레이션이 mongockSpringLegacyMigration을 실행하지 못함

뜨겁다태그

보관