gitlabでホストされているプロジェクトリポジトリを取得しました。私はgitlab-ciを使って私のプロジェクトからdockerコンテナを構築しています。私が達成したいのは、その容器を英雄に配備することです。私はこの質問から解決策を追跡しようとしていたドロッカーコンテナを外部レジストリからHerokuに展開
:How to build, test and deploy using Jhipster, Docker, Gitlab and Heroku
ここでは私の.gitlab-ci.yaml
がどのように見えるかです:
-
:私が達成しようとしています何
stages:
- build
- package
- deploy
build_npm:
image: node:latest
stage: build
script:
- npm install
- npm run build:prod
artifacts:
paths:
- dist/
build_image:
image: docker:latest
services:
- docker:dind
stage: package
script:
- docker login -u gitlab-ci-token -p $CI_BUILD_TOKEN registry.gitlab.com
- docker build -t registry.gitlab.com/maciejsobala/myApp .
- docker push registry.gitlab.com/maciejsobala/myApp:latest
deploy_to_heroku:
stage: deploy
services:
- docker:dind
script:
- gem install dpl
- docker run registry.gitlab.com/maciejsobala/myApp:latest
- dpl --provider=heroku --app= myApp --api-key=$HEROKU_API_KEY
3つの段階があり、あります
jar
を追加します)私は最後の段階(deploy
)で問題が発生しています。正直言って、私は本当に、ここで何がすべきかは分かりません。
私はこのチュートリアルにについて、DPL使用しようとしました:ドッキングウィンドウの画像
$ docker run registry.gitlab.com/maciejsobala/myApp:latest
/bin/bash: line 49: docker: command not found
を実行しようと、私はここに完全に盲目だときhttps://docs.gitlab.com/ce/ci/examples/test-and-deploy-ruby-application-to-heroku.html
はUnfornatelly私が問題に実行しています。
"build_image"はあなたのために働き、Gitlabレジストリに新鮮なイメージをもたらしますか? –
@DavidSteiman:はい。 –