AppHarborを試している小さなプロジェクトが進行中です。よく知らない方のために説明すると、AppHarbor を使用すると、特定の Git リモートを追加し、プロジェクト/ソースをそのリモートにプッシュすることで、クラウドで ASP.NET MVC プロジェクトを自動的にビルドおよび展開できます。
私が現在取り組んでいる方法は、GitHubにマスター Git リポジトリを用意し、それを開発マシンに複製することです。次に、AppHarbor リモートを作業コピーに追加します。変更を行い、安全に保管するために数回のコミットごとに GitHub にプッシュします。新しいバージョンをデプロイする準備ができたら、AppHarbor にプッシュするだけです。
これは素晴らしいワークフローですが、構成ファイルに関する新しい問題が発生します。私が以前行っていたのはWeb.config
、ソース管理から除外し、代わりに というファイルをチェックインすることでした。このファイルにはWeb.config.example
、すべての正しいキーが含まれていましたが、ダミーの値が含まれていました。次に、開発マシンでそのファイルのコピーを作成し、.example
拡張子を削除して、値を適切に編集します。
展開に関しては、 という別のコピーを作成Web.config.live
し、値をサーバーの正しい値に置き換えてアップロードし、.live
拡張機能を削除します。
私が今抱えている問題は、ソース管理下にない場合Web.config
、AppHarborにプッシュすると、プロジェクトが機能しないことです (適切な構成情報が不足しているため)。それでも、ライブ接続文字列が GitHub で公開されることは望ましくありません。これはWeb.config
、マスター リポジトリにプッシュした場合に発生します。
ここでのオプションは何ですか? アドバイスをいただければ幸いです。