2017-06-07 17 views
0

少し助けが必要です。Gitlabクロスプロジェクト依存関係 - python

私はPythonのコードでGitLabに2つのプライベートリポジトリを持っている:最初のものは、一般的なコードはジェネリックから継承している2つ目(のはメイン・プロジェクトそれを呼びましょう)、(のが一般的なプロジェクトそれを呼びましょう)でありますより大きなドッカー作成プロジェクトの一部。私はgitlab CIを持って、のメインプロジェクトの支店にプッシュするたびにドッカーイメージを構築するように設定しました。

私の目標は、メイン・プロジェクトが自動的に一般的なプロジェクト述べたプッシュが発生し、またはそのようなことから、依存関係をインストールようにすることです。私は "RUN pip install git + < generic-project>"のようなものを追加しようとしましたが、プライベートリポジトリであり、ダウンロードする資格情報が必要なので失敗します。私も、私は考え、それに一般的なプロジェクトと小さなドッキングウィンドウの画像を作ることを考えメイン・プロジェクト画像の内部で実行されているが、これまでのところ、私はそれを動作させることができませんでした...

てきましたどんなアイデアやアドバイスにも大変感謝しています。

答えて

0

まず、Gitlab deploy keysを使用してコードをダウンロードしてから、ドッカーのビルド手順を開始する必要があります。これは、コンテナに追加またはコピーする前に、あなたのアプリケーションをアセンブルし準備することができます。

Gitlab CIビルドステップの柔軟性を利用すれば、オーバーヘッドが少なくなり、コードを最初に完成させることができます。

+0

したがって、展開キーは基本的にsshキーですか?公開されているものはデプロイキーで、プライベートはリポジトリにアクセスしたい人が使うことができますか? – Adrian

+0

正しい。デプロイキーは、読み込み専用キー(デプロイメント用)またはそれを使用したいものです。 –