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

하키 랏

Heroku 에 대한 쇼 오프 프레젠테이션을 성공적으로 배포했습니다 . Heroku를 사용하면 Github를 쉽게 통합 할 수 있으므로 Heroku에 자동 배포 되는 Github 저장소 를 추가 할 수도 있습니다 .

Gitlab에서 같은 것을 설정하고 싶습니다. 누군가 그것을 설정하는 데 도움을 줄 수 있습니까?

app.json다음과 같이 Github에서에서 사용은 다음과 같습니다

{
  "name": "lunar-teach",
  "scripts": {
  },
  "env": {
    "LANG": {
      "required": true
    },
    "RACK_ENV": {
      "required": true
    }
  },
  "formation": {
  },
  "addons": [

  ],
  "buildpacks": [
    {
      "url": "heroku/ruby"
    }
  ]
}
하키 랏

다음 .gitlab-ci.yml구성을 사용하십시오 .

이 구성이 작동하려면 heroku API 키를 가져와야합니다 .

먼저 사용할 단계를 정의하고 CI 파이프 라인에 테스트를 추가하려면 여기에 추가합니다.

stages:
  - staging
  - production

위에 정의 된 각 단계에 대해 해당 heroku앱이 생성 되었는지 , 각 heroku앱에 ruby빌드 팩이 추가 되었는지 확인합니다 .

이제 일부 관리를 위해 모든 것이 최신 상태인지 확인

before_script:
  - apt-get update -qy

이제 이전에 정의한 각 단계에 대해 필요한 루비 버전을 설명하십시오.

2017 년 1 월 현재 showoffRuby 사용 v2.2.6, Ruby 문서 확인 후 이미지 업데이트

추가 $HEROKU_APP-NAME과를 $HEROKU_API_KEY각 단계에 대해.

staging:
  image: ruby:2.2
  stage: staging
  script:
    - gem install dpl
    - dpl --provider=heroku --app=$HEROKU_APP-NAME --api-key=$HEROKU_PRODUCTION_API_KEY --strategy=git
  only:
    - staging

production:
  image: ruby:2.2
  stage: production
  script:
    - gem install dpl
    - dpl --provider=heroku --app=gitlab-ci-ruby-test-prod --api-key=$HEROKU_PRODUCTION_API_KEY --strategy=git
  only:
    - master

전체 스크립트는 다음과 같습니다.

stages:
  - staging
  - production

before_script:
  - apt-get update -qy

staging:
  image: ruby:2.2
  stage: staging
  script:
    - gem install dpl
    - dpl --provider=heroku --app=gitlab-ci-ruby-test-prod --api-key=$HEROKU_PRODUCTION_API_KEY --strategy=git
  only:
    - staging

production:
  image: ruby:2.2
  stage: production
  script:
    - gem install dpl
    - dpl --provider=heroku --app=gitlab-ci-ruby-test-prod --api-key=$HEROKU_PRODUCTION_API_KEY --strategy=git
  only:
    - master

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Heroku를 사용하여 배포 된 애플리케이션에 새 pip 패키지를 추가하는 방법

분류에서Dev

Docker를 사용하여 애플리케이션을 배포하는 방법

분류에서Dev

CI를 사용하여 gitlab에 릴리스를 자동으로 배포하는 방법

분류에서Dev

포스트 빌드를 사용하여 heroku에서 여러 반응 애플리케이션을 빌드하는 방법

분류에서Dev

프로덕션에서 composer를 실행하지 않고 PHP 애플리케이션을 배포하는 방법

분류에서Dev

Webpack을 사용하여 AngularJS 애플리케이션 (1.x)에서 TypeScript를 사용하는 방법

분류에서Dev

Windows를 실행하는 원격 컴퓨터에 Python 애플리케이션을 배포하는 방법

분류에서Dev

URL 체계를 사용하여 Xamarin iOS의 내 애플리케이션에서 다른 애플리케이션을 여는 방법

분류에서Dev

Visual Studio 2015를 사용하여 TypeScript로 Angular 2 애플리케이션에 대한 애플리케이션 통찰력을 구성하는 방법

분류에서Dev

공백이있는 인수를 사용하여 Bash에서 애플리케이션을 호출하는 방법

분류에서Dev

IIS에서 CGI를 사용하여 Python 애플리케이션을 배포하는 방법은 무엇입니까?

분류에서Dev

Wildfly 8 애플리케이션 서버에서 EJB 3.0 애플리케이션을 배포하는 방법

분류에서Dev

Gitlab CD의 애플리케이션 저장소에서 배포 스크립트 / 저장소를 연결하는 방법은 무엇입니까?

분류에서Dev

installshield를 사용하여 웹 애플리케이션을 배포하는 방법은 무엇입니까?

분류에서Dev

Jenkins를 통해 EKS에서 kubernetes 애플리케이션을 배포하는 방법

분류에서Dev

런타임 중에 Visual Studio를 사용하여 Pygame 애플리케이션을 디버깅하는 방법

분류에서Dev

iOS에서 빠른 애플리케이션을 사용하여 Wi-Fi를 공유하는 방법

분류에서Dev

단일 Gitlab 관리 클러스터에 두 개 이상의 애플리케이션을 배포하는 방법은 무엇입니까?

분류에서Dev

Heroku에서 배포 된 애플리케이션을 복사하는 방법은 무엇입니까?

분류에서Dev

내 콘솔 애플리케이션에서 appSettings의 값을 사용하여 루프를 만드는 방법

분류에서Dev

웹 애플리케이션 수준에 기능을 배포하는 방법

분류에서Dev

Heroku에 React SSR 애플리케이션을 배포하는 방법은 무엇입니까?

분류에서Dev

Kotlin 애플리케이션을 Heroku에 배포하는 방법은 무엇입니까?

분류에서Dev

SQLAlchemy를 사용하여 애플리케이션에서 모델을 올바르게 분리하는 Python 방식

분류에서Dev

원격 서버에 배포 된 테스트를 위해 샘플 웹 애플리케이션을 사용하는 방법은 무엇입니까?

분류에서Dev

ReactJs 애플리케이션에서 Google Analytics를 사용하여 이벤트를 추적하는 방법

분류에서Dev

heroku 애플리케이션에서 도메인을 지정하는 방법

분류에서Dev

웹 서버와 이미지 서버간에 웹 애플리케이션 배포를 분할하는 방법

분류에서Dev

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

Related 관련 기사

  1. 1

    Heroku를 사용하여 배포 된 애플리케이션에 새 pip 패키지를 추가하는 방법

  2. 2

    Docker를 사용하여 애플리케이션을 배포하는 방법

  3. 3

    CI를 사용하여 gitlab에 릴리스를 자동으로 배포하는 방법

  4. 4

    포스트 빌드를 사용하여 heroku에서 여러 반응 애플리케이션을 빌드하는 방법

  5. 5

    프로덕션에서 composer를 실행하지 않고 PHP 애플리케이션을 배포하는 방법

  6. 6

    Webpack을 사용하여 AngularJS 애플리케이션 (1.x)에서 TypeScript를 사용하는 방법

  7. 7

    Windows를 실행하는 원격 컴퓨터에 Python 애플리케이션을 배포하는 방법

  8. 8

    URL 체계를 사용하여 Xamarin iOS의 내 애플리케이션에서 다른 애플리케이션을 여는 방법

  9. 9

    Visual Studio 2015를 사용하여 TypeScript로 Angular 2 애플리케이션에 대한 애플리케이션 통찰력을 구성하는 방법

  10. 10

    공백이있는 인수를 사용하여 Bash에서 애플리케이션을 호출하는 방법

  11. 11

    IIS에서 CGI를 사용하여 Python 애플리케이션을 배포하는 방법은 무엇입니까?

  12. 12

    Wildfly 8 애플리케이션 서버에서 EJB 3.0 애플리케이션을 배포하는 방법

  13. 13

    Gitlab CD의 애플리케이션 저장소에서 배포 스크립트 / 저장소를 연결하는 방법은 무엇입니까?

  14. 14

    installshield를 사용하여 웹 애플리케이션을 배포하는 방법은 무엇입니까?

  15. 15

    Jenkins를 통해 EKS에서 kubernetes 애플리케이션을 배포하는 방법

  16. 16

    런타임 중에 Visual Studio를 사용하여 Pygame 애플리케이션을 디버깅하는 방법

  17. 17

    iOS에서 빠른 애플리케이션을 사용하여 Wi-Fi를 공유하는 방법

  18. 18

    단일 Gitlab 관리 클러스터에 두 개 이상의 애플리케이션을 배포하는 방법은 무엇입니까?

  19. 19

    Heroku에서 배포 된 애플리케이션을 복사하는 방법은 무엇입니까?

  20. 20

    내 콘솔 애플리케이션에서 appSettings의 값을 사용하여 루프를 만드는 방법

  21. 21

    웹 애플리케이션 수준에 기능을 배포하는 방법

  22. 22

    Heroku에 React SSR 애플리케이션을 배포하는 방법은 무엇입니까?

  23. 23

    Kotlin 애플리케이션을 Heroku에 배포하는 방법은 무엇입니까?

  24. 24

    SQLAlchemy를 사용하여 애플리케이션에서 모델을 올바르게 분리하는 Python 방식

  25. 25

    원격 서버에 배포 된 테스트를 위해 샘플 웹 애플리케이션을 사용하는 방법은 무엇입니까?

  26. 26

    ReactJs 애플리케이션에서 Google Analytics를 사용하여 이벤트를 추적하는 방법

  27. 27

    heroku 애플리케이션에서 도메인을 지정하는 방법

  28. 28

    웹 서버와 이미지 서버간에 웹 애플리케이션 배포를 분할하는 방법

  29. 29

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

뜨겁다태그

보관