2011-08-04 7 views
1

私は現在、私たちのPython製品のデプロイメント手法を研究しています。複数のgitリポジトリを使用してコードを管理していますが、サーバーの設定と更新プロセスを改善したいと考えています。 easy_install、.eggファイル、およびvirtualenvは、これを行うための最良のツールです。gitリポジトリからインストールするPython .eggを作成する

ここにキャッチがあります。私たちは実際にバージョン管理をしません。私たちの製品にはすべて安定したコードを提供するはずのマスターブランチがあります。更新したい場合は、各サーバーとそのすべての依存関係に対して、すべてのサーバー上のマスターブランチgit pullを作成する必要があります。

このソリューションは非常に時間がかかり、改善したいと考えています。

私の考えは、すべてのサーバー/インストールでvirtualenvインスタンスを作成し、easy_installを使用して独自のパッケージをインストールして更新することでしたが、ソースコードのソースとしてgitリポジトリを指定する方法が見つかりませんでした。

これを達成する方法はありますか?私は何か見落としてますか?私は間違った方向に行きますが、これは全体的に悪い考えですか?あなたが代わりにeasy_installをのpipを使用することができ、事前に

おかげで、 ファビアン

答えて

4

は、それがgitされて1からパッケージを取得する場合は、あなたがこのようなあなたのパッケージをインストールすることができ指定することができ、いくつかの方法をサポートしています

ピップはgitのインストール://my.git-repo.com/my_project.git

+1

さらに良いが、あなたはWholおよびアップグレード/要件ファイル内のURLを保持し、インストールすることができます一気にたくさん。 –

+0

ありがとう、私はそれをキャッチしませんでした。今私はgit://プロトコルをサポートする方法を理解しなければなりません。私たちは現在ssh://を使用しています。 – Fabian

+1

'git + ssh://'を使ってpipで 'ssh'経由で' git'を使ってURLを開始することができます(そう、ピップはすばらしいです:p) – MatToufoutu

関連する問題