1

過去数回のプロジェクトでは、BitBucket プライベート リポジトリを使用して、さまざまなプロジェクトの運用準備が整った構成を維持しています。そのリポジトリ内の各プロジェクトには、機密情報や個人情報を公開しないようにするための独自のブランチがあります。

一部のプロジェクトはオープン ソースであると同時に、実際の運用環境で稼働しています。chefなどのツールを使用して展開するときはfabric、プロジェクトに必要なブランチをチェックアウトし、構成を運用サーバーにアップロードするだけです。

プロダクション用の構成を管理し、同時にプロジェクトをオープンソースに維持する必要がある場合、オープンソース プロジェクトの構成をどのように管理するのか興味がありますか?

4

1 に答える 1

0

簡単な答え: アプリケーション リポジトリには、デプロイメント固有の構成を含めるべきではありません。

アプリケーション コードではない構成ファイルが、使いやすさのためにプロジェクト リポジトリに入れられることが多いのは事実ですが、一般的には、a) 不適切なセキュリティ プラクティス (したがって、オープンソースにすることを躊躇する) であり、b) 関心の分離の違反です。

代わりに、すべてのアプリケーションの展開とスクリプト用に別のリポジトリを作成する必要があります。デプロイメント リポジトリ内のファイルは、アプリケーション リポジトリを参照します。このパターンに従って、アプリケーション リポジトリには「内容」が含まれ、展開リポジトリには「方法」が含まれます。これは、展開ごとに異なることがよくあります。

このルールの例外には、すべての展開で変更されないスクリプトまたは構成 (aProcfileまたはデーモン スクリプトなど) が含まれるため、アプリケーション リポジトリに残す必要があります。

于 2013-01-03T21:14:57.560 に答える