何が良いの構築の自動化と展開のプロセス用asp.net?
質問
話を楽しめるように設定しました勧告を行うプロジェクトビルと展開さい。
当社開発の設定を使用ASP.NET,SVN,CCNET、MSBuildのためのスクリプトdevサーバー。したヴィッセル神戸は、神戸市民の切り替えのクルーズの代わりにCCNETなくなった場合は与えてくれるの余分なものがないのです。
たいと思い自動化の過程から後の自動構築を行い更新、ライブサイトに新しい変化します。サイトの更新を含むベースサイトの更新などお客様の更新できるコードおよび/またはデータベースの変化の過程のニーズに柔軟性を十分ですし、それに対応します。
私源からインスピレーションを受けてから このビデオ どの無限の時間を過ごしたい更新されます。
解決
のための 小さくまたは個人的なプロジェクト, 私の使用をお勧めしのようなものの無料(優) 図間の によるJetBrains.単体テスト自動化、継続的インテグレーション、規則その後のビルドを含む移動に異なる箇所)。
のための 大きなチーム, いったビットの構築を自動化のカスタムMSBuild務RoboCopy作品です。この素敵な組み合わせと手動の推進の間にビルド環境を利用MSBuild&RoboCopy自動化部品のこの工程のクリーンとの間の環境(非常に少数の'ぁなかった平均プがミス).もしQA審査を前にした。
更新7/31/2014:
に使用しました カスタム投資を維持しながら、生産性の構築のテンプレート 成功しているようです。彼らは少し複雑ですが、できなかスムーズに行えるようになる。
のためのオープンソースのソフトウェア(NuGetライブラリ)が主催すGitHubならないと思いまbeat AppVeyor.私はパブリック-アフェアーズなどのようなプロジェクト Mailchimp.NET を持つ完全な構築NuGet展開することができます。
他のヒント
あなたのコードの変更を導入するための2つの主要な機能のような音がある:1.ファイルをコピーし、2はDBスクリプト変更を実行します。あなたは MSBuildのコミュニティタスクを使用して見れば、道に沿ってあなたを助けることができる便利なビルドタスクの多くがありますを。彼らはあなたが使用する必要がありますすべてのだろうようSQLExecuteのとRobocopyの音。これは、あなたが彼らのビルドの振る舞いを拡張するために、プロジェクトファイルを変更する必要だろうが、それが行われた後、あなたが行われているものの手動部分から「スクリプト」にことができると思います。
私は、同様のタスクのための幸運の多くに、過去にナントを使用しています。あなたの自動ビルドを使用してそれをキックオフすることができます。 ( http://nant.sourceforge.net/ の)
あなたがチェックアウトすることができ、より包括的な何かをしたい場合はWiXの( http://wix.sourceforge.net/>)
今、あなたは本当に必ずオフautmaticビルドキックがライブサイトを更新したいすべてのことをしていますか?それともあなたは、ビルドキックオフあなたのCCのツールを使用して、そしてそれが生きて行くためにビルドを生成することを意味するのですか?
私は、誰かがファイルの新しいバージョンをチェックイン時にライブサイトの更新を持っていることを憎むでしょう。
あなたのデータベースの更新は、おそらく最も挑戦的な側面になります。しかし限りdatabvase更新のためにチェックされているものと変更スクリプトは、それが悪いわけではない、です。