私は現在、私たちのPython製品のデプロイメント手法を研究しています。複数のgitリポジトリを使用してコードを管理していますが、サーバーの設定と更新プロセスを改善したいと考えています。 easy_install、.eggファイル、およびvirtualenvは、これを行うための最良のツールです。gitリポジトリからインストールするPython .eggを作成する
ここにキャッチがあります。私たちは実際にバージョン管理をしません。私たちの製品にはすべて安定したコードを提供するはずのマスターブランチがあります。更新したい場合は、各サーバーとそのすべての依存関係に対して、すべてのサーバー上のマスターブランチgit pull
を作成する必要があります。
このソリューションは非常に時間がかかり、改善したいと考えています。
私の考えは、すべてのサーバー/インストールでvirtualenvインスタンスを作成し、easy_installを使用して独自のパッケージをインストールして更新することでしたが、ソースコードのソースとしてgitリポジトリを指定する方法が見つかりませんでした。
これを達成する方法はありますか?私は何か見落としてますか?私は間違った方向に行きますが、これは全体的に悪い考えですか?あなたが代わりにeasy_installをのpip
を使用することができ、事前に
おかげで、 ファビアン
さらに良いが、あなたはWholおよびアップグレード/要件ファイル内のURLを保持し、インストールすることができます一気にたくさん。 –
ありがとう、私はそれをキャッチしませんでした。今私はgit://プロトコルをサポートする方法を理解しなければなりません。私たちは現在ssh://を使用しています。 – Fabian
'git + ssh://'を使ってpipで 'ssh'経由で' git'を使ってURLを開始することができます(そう、ピップはすばらしいです:p) – MatToufoutu