環境のために、機能ブランチにデプロイしてから、マージするのが最適です。私は同じ構造と同じドッカー画像を持つ10以上のプロジェクトを持っています。フロントエンド用のgulpとバックエンド用のPHPフレームワークがあります。 は私が.gitlab-ci.ymlではほとんど変化作っ:GitLab CIレビュー環境ドックで
deploy:review:
stage: deploy
script:
- rsync -av --delete httpdocs/ /home/gitlab-runner/dev_env/$CI_BUILD_REF_NAME.$CI_PROJECT_NAME.$CI_PROJECT_NAMESPACE
environment:
name: review/$CI_BUILD_REF_NAME
url: http://$CI_BUILD_REF_NAME.$CI_PROJECT_NAME.$CI_PROJECT_NAMESPACE.env.mydomain.com
only:
- branches
except:
- master
を、私はすべてのサブドメインのためのロードフォルダのnginxのを構成しました。 Thatsは、正面から見た部分をレビューするのに最適です。 しかし、私はバックエンドの部分にドッカーを使用したい。だから私は何とかgitlabと同じサーバー上でドッカーを起動する必要があります。その後、私はすべてのポートの生成と多分nginxリダイレクトルーチンを保持する必要があります。最後の部分は、マージ後または数日後に私はromoveレビュードッカーをする必要があります。
私はこのポートを制御するのを助けることができると信じていますが、ポートをバグのように見えるので、ビルド#65536のようにCIビルドIDを使って生成する必要があります。 /コンテナを破壊する。
スタンドアロンサーバー用のオープンソースドッカー雲がいくつかありますか?
だから私はkubernetesが解決策かもしれないと思います。しかし、審査が終了した後も港の再利用について質問し、審査環境を自動的に削除する。 – MadDocNC
jwilder/nginx-proxy - 完全にポートルーチンを取得します。 – MadDocNC