私は現在AhnkSVNとVisual Studio経由で私のバージョン管理にsubversionを使用しています。私は最近Tree Surgeonを使って自分のプロジェクトをセットアップし始めました。 NAntを使用してビルドスクリプトを自動的に作成します。 SVN内のプロジェクトを定期的にビルドすることを自動化できるようにしたいと考えています。すべてのチェックイン時にビルドを行うというアイデアが気に入っていますが、夜間ビルドも同様に機能します。私はもっと多くの情報や考えを与えたいと思いますが、私はそれを開いたままにして、SOコミュニティが何を言わなければならないかを見極めました。自動ビルド
自動ビルド
答えて
CruiseControl.Netを使用すると、すべてのチェックインや夜間ビルドでビルドを実行できますが、実行したい場合もあります。クイックグーグル検索では、CC.Netにはすでにintegration with NAntがあることが示唆されています。
CruiseControl.NETは、私の意見ではあなたの最良の選択です。必要に応じてカスタムタスクを拡張するのはかなり簡単で、NAntとMSBuildの両方ですぐに使用でき、非常に積極的に管理されています。
CI-Factoryについて考えてみましょう。これは、CruiseControl.NETおよびその他のツールを使用する継続的な統合環境構築ツールです。 http://www.dnrtv.com/default.aspx?showID=64
ここではCCNETを使用していますが、通常は夜間の作業では動作しませんが、代わりに継続的インテグレーション戦略(すべてのチェックイン)が必要です。
すべてのチェックイン、FXCopテスト、その他多数の製品でユニットテストを非常に簡単に設定することができるので、自分自身であろうとチームであろうと、同じことをお勧めします。
あなたが一人のチームに所属していて、外出先であまりにも多くのプロジェクトを持っていない場合は、Team Cityをオプションとしてチェックすることをお勧めします。無料版とレポート作成と設定(それは私によく見える)と伝えられるところによるとはるかに簡単です。
しかし、私たちはCCNETを使い始めましたが、無料版でTeam Cityを見るには大きすぎるいくつかの製品を成長させており、私たちが持っているものに非常に満足しています。 CCNETを支援
機能は次のとおりです。
- XMLベースの設定を - あなたは通常、コピーして、必要なもののほとんどを貼り付けることができます。
- 多かれ少なかれ、あなたのビルドスクリプトとしてあなたのtreesurgeonスクリプトをプラグインでき、コンパイルを実行するための実行可能タスクとしてCCNETをポイントすることができます。
- 多くのドキュメントとnunit、ncover、fxcopなどを簡単にセットアップできます。
- あなたのプロジェクトのステータスをいつでも知ることができます。同じ情報のRSSフィード。
しかし、チェックインする前にユニットテストを実行することがほとんどですが私たちがチェックインしているアセンブリの依存関係を再構築し、すべてのチェックインで再テストします。
無料で、セットアップにはほとんど時間がかかりません。ちょうどそれをお勧めします。
私たちは、構築サーバー用にNAntとMsBuildの両方を使用してCruiseControl.NETを使用します。夜間のビルドだけでなく、コードをチェックするたびにビルドするように設定しました。
私はTeamCityを提案します。 :)
Cascadeは、リポジトリにコミットされたすべての変更に対してビルドを行うことをサポートしています。
私は非常に好きですbuildbotです。オープンソースであり、Pythonで書かれており、展開、開発、保守が非常に簡単です。それはsvnと他の大部分のソース管理システムと簡単に統合されます。すべてのビルドスクリプティングはPythonコードなので、ビルドマスターの中核となるスクリプトの柔軟性が非常に高くなります。もちろん、他の種類のスクリプトやバッチファイルを起動するために使用することもできます。
あなたはアクションでBuildbotのいくつかの例をチェックアウトするかもしれない:私は今、数年前からFinalBuilderを使用している
。 FinalBuilderのメリットは、ビルドだけではないことです。私は結果の分析をしたり、ビルドのアーカイブを作成したり、エラーログなどを送信したりするための設定をしています。最新バージョンには専門家がクリックしてビルドを実行することを許可しないWebインターフェイスがあります。
- 1. 自動ビルド対ビルド手動
- 2. ビルドの自動化
- 3. カスタムプロジェクトのEclipse自動ビルド
- 4. Clickonceビルドの自動化
- 5. .Netビルドの自動化
- 6. SVNを使ったブランチの自動ビルド
- 7. 非Java Eclipseプロジェクトの自動ビルド
- 8. Team Foundationビルド構成の自動化
- 9. TFS - ビルド自動化InvokeProcessの問題
- 10. 既存のWebプロジェクトの自動ビルド
- 11. Dockerhub自動ビルド用Dockerfileの作成
- 12. 非Cプロジェクトのクロスプラットフォーム自動ビルド
- 13. OSX Mac App Storeのビルドを自動化
- 14. Grailsのビルドの自動化、コードレビュー、デプロイメントシステム
- 15. Android自動ビルド日食壊れた
- 16. Mavenプラグインを自動的にビルドする
- 17. プロジェクトの自動ビルド後に 'jar/javaファイル'を自動実行しますか?
- 18. NDK自動ビルドeclipse OSXビルドディレクトリでautoreconfを起動する:
- 19. Eclipseに "自動的にビルド"と "ビルド"する機能を追加するプラグイン
- 20. ビルド自己参照タプル
- 21. Java Webアプリケーションのビルド、デプロイ、テストを自動化するには?
- 22. Eclipseを変更する「自動的にビルド」時間間隔?
- 23. ポスト・コミット・ポスト自動Jenkinsビルドをトリガーする
- 24. PowerBuilder 12.NET Nantを使用した自動ビルド
- 25. Jenkins + Gerritトリガーが自動的にビルドされない
- 26. NetBeansで自動ビルドを無効にする
- 27. ラベルでTFS 2010の自動ビルドを行う方法
- 28. 自動ビルドを使用してウェブサイトアプリケーションを構築するTFS 2010
- 29. xcodeで自動ビルドを無効にするには
- 30. Git Visual Studio 2015ビルド成功時の自動コミット