私は現在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. ビルドの自動化
- 4. ビルド自動化プロセス
- 5. Windows版自動Firefoxビルド(Jenkins)
- 6. カスタムプロジェクトのEclipse自動ビルド
- 7. .Netビルドの自動化
- 8. AWSの自動ビルドとデプロイ
- 9. Clickonceビルドの自動化
- 10. VSTS自動ビルドNuGet Packager/Publisher
- 11. OSX Mac App Storeのビルドを自動化
- 12. 自動TFSビルドを注文する(Mac)
- 13. Mavenプラグインを自動的にビルドする
- 14. SVNを使ったブランチの自動ビルド
- 15. Visual Studio自動ビルド:MakefileとProject.sln
- 16. コードをプッシュすると自動ビルドVSTS
- 17. Grailsのビルドの自動化、コードレビュー、デプロイメントシステム
- 18. 編集時のXcode 8自動ビルド
- 19. TFS - ビルド自動化InvokeProcessの問題
- 20. 非Java Eclipseプロジェクトの自動ビルド
- 21. Dockerhub自動ビルド用Dockerfileの作成
- 22. Dockerhub自動ビルド:プライベートサブモジュールを含むBitBucketリポジトリ
- 23. 既存のWebプロジェクトの自動ビルド
- 24. Gitlab CIでビルド時の自動タグコミット
- 25. VSTSビルド:Gitサブモジュールの自動化
- 26. Android自動ビルド日食壊れた
- 27. 非Cプロジェクトのクロスプラットフォーム自動ビルド
- 28. Team Foundationビルド構成の自動化
- 29. Androidスタジオ2.2からビルドを停止して自動的にビルド
- 30. プロジェクトの自動ビルド後に 'jar/javaファイル'を自動実行しますか?