5

AppHarborを試している小さなプロジェクトが進行中です。よく知らない方のために説明すると、AppHarbor を使用すると、特定の Git リモートを追加し、プロジェクト/ソースをそのリモートにプッシュすることで、クラウドで ASP.NET MVC プロジェクトを自動的にビルドおよび展開できます。

私が現在取り組んでいる方法は、GitHubにマスター Git リポジトリを用意し、それを開発マシンに複製することです。次に、AppHarbor リモートを作業コピーに追加します。変更を行い、安全に保管するために数回のコミットごとに GitHub にプッシュします。新しいバージョンをデプロイする準備ができたら、AppHarbor にプッシュするだけです。

これは素晴らしいワークフローですが、構成ファイルに関する新しい問題が発生します。私が以前行っていたのはWeb.config、ソース管理から除外し、代わりに というファイルをチェックインすることでした。このファイルにはWeb.config.example、すべての正しいキーが含まれていましたが、ダミーの値が含まれていました。次に、開発マシンでそのファイルのコピーを作成し、.example拡張子を削除して、値を適切に編集します。

展開に関しては、 という別のコピーを作成Web.config.liveし、値をサーバーの正しい値に置き換えてアップロードし、.live拡張機能を削除します。

私が今抱えている問題は、ソース管理下にない場合Web.configAppHarborにプッシュすると、プロジェクトが機能しないことです (適切な構成情報が不足しているため)。それでも、ライブ接続文字列が GitHub で公開されることは望ましくありません。これはWeb.config、マスター リポジトリにプッシュした場合に発生します。

ここでのオプションは何ですか? アドバイスをいただければ幸いです。

4

1 に答える 1

9

AppHarbor は、(他の用途の中でも) ソース管理にユーザー名とパスワードをコミットする問題を回避するために、デプロイ時の構成変数の置換をサポートしています。これはナレッジベースに記載されています。

于 2011-06-29T13:38:43.110 に答える