web-dev-qa-db-ja.com

小規模な(1)開発作業用のビルド/デプロイメントツール

プロジェクトの出力を生成できる、.NETスペースでの1人の開発作業に使用できるビルドまたはデプロイメントツールは何ですか?

私は探していません必然的に CIサーバーを探しています(私が探していることを実行する他のことは考えられませんが)が、私はそれを探しています:

  • xmlコメントからドキュメントを作成して公開する
  • プロジェクトを作成して公開します(Webおよび/またはclickonceアプリ)
  • 基本的なバージョン管理(ビルド番号の自動インクリメント)を処理する
  • slnファイルからの作業
  • セットアップが簡単である(ツールについてほとんどまたはまったく知らない人の場合は8〜16時間未満)
  • ボタンを押すだけでこれを行います(明らかに構成後)

私が必要としないもの:

  • ソース管理の統合:必要に応じて、slnを指すことができます。大したことではありません。
  • 単体テスト:コミットする前にテストスイートを実行します
  • 静的分析:繰り返しますが、コミットする前にこれらも実行します

私はmsbuildがこれらのほとんどまたはすべてに対応していることを知っており、msbuildの本を持っていますが、まだ非常に新しいので、今のところよく学ぶ時間がありません。私がやりたいことをするのに十分です。

4
Steven Evers

TeamCity は、必要なこと(および他のいくつかのことも)を実行するCIサーバーです。自動アセンブリバージョン管理にはいくつかのトリックが必要ですが(必要に応じてここで詳細を説明できます)、生成されるアーティファクトをバージョンビルドします。

セットアップは非常に簡単で、最大20のビルド構成をサポートする無料バージョンがあります。これは1人の開発者にとって十分なはずです。

編集:考えてみると、TeamCityを使用してXMLドキュメント生成を設定するかどうかはわかりません。ただし、MSBuildプロジェクトの一部として実行できるものであれば、TeamCityが実行することは間違いありません。

6
Adam Lear

簡単なものを探しているなら、 hudson を検討してください。 .Netで使用したことはありませんが、一連のシェルコマンドを実行するだけでよい一連のビルドジョブが必要な場合に非常に便利です。複雑な依存関係を持つ複数のパッケージがある場合は少し単純化することができますが、実行しているプロジェクトのサイズには役立つように思われます。

[〜#〜] edit [〜#〜]MSBuildプラグイン もあることがわかりました

5
Jason Baker

すべての点について包括的な回答はありませんが、非常に便利だと思ったソフトウェアを紹介することはできます。それはCruiseControl.Netと呼ばれています

グーグルしてチェックしてください:D

4
Matteo Mosca

1開発プロジェクトは、これらすべてを実行するための組み込みツールを備えているため、VisualStudio内でこれらすべてを実行できます。ただし、スクリプトを作成する場合は、次のツールを確認してください。

  • xmlコメントからドキュメントを作成して公開する作成して公開する

サンドキャッスル: http://broadcast.oreilly.com/2010/09/build-html-documentation-for-y.htmlhttp://sandcastle.codeplex.com/

  • プロジェクト(Webおよび/またはclickonceアプリ)

http://codingcockerel.co.uk/2008/05/18/how-to-publish-a-web-site-with-msbuild/ 、またはソリューションの公開ターゲットを呼び出す

  • 基本的なバージョン管理(ビルド番号の自動インクリメント)を処理する

http://msbuildtasks.tigris.org からのAssemblyInfoタスク。毎回バージョン番号を追跡することになるため、これによってバージョンが自動的にインクリメントされることはありません。 CruiseControl.NETのようなものを渡すことも、時間タスクを使用して日付と時刻に基づいて生成することもできます(例として)。

  • slnファイルからの作業

MSBuildは、プロジェクトファイルとして.slnを使用します。 .slnを別のMSBuildスクリプトでラップする場合は、MSBuildタスクを使用できます。

2
JohnL

XMLドキュメントのコンパイルについては、SandcastleおよびSandcastle Help FileBuilderを確認してください。それはかなりうまく機能しますが、ドキュメントはそれほど熱くありません。

http://sandcastle.codeplex.com/

http://shfb.codeplex.com/

1
Michael K

答えを待っている間、私は周りを見回して、 MSBuild Explorer に出くわし、 MSBuild Extension Pack と組み合わせて、「お気に入り」機能が私のものかもしれないと思いました。 m探しています。

これを答えとしてマークするつもりはありません。私が探していることを実行できるかどうかを確認するために試してみる必要があるからです。他の誰かが以前にこれを使用したことがある場合は、フィードバックをいただければ幸いです。

1
Steven Evers