2012-04-04 26 views
0

異種開発環境でのTFSの制限は何ですか?Team Foundation Serverビルドの制限

私はジェンキンスととAnt、Mavenの、CMD、PowerShellの、のようなジョブのすべてのそれらの種類を、実行する可能性のような少しexpirienceを持っている...

  • をするときのコーディング規約をチェックすることが可能ですTeam Foundation Serverを使用してJavaプロジェクトを構築しますか? 私はTFSを使ってJavaがどのように構築されるかわかりません。私はプレゼンテーションフォームMicrosoftを見て、その男はMavenとAnt Tasksに言及しました。だから私はそれがMavenでcheckstyleプラグインを使って行うことができると仮定します。

  • CMDスクリプトを実行することはできますか?

+0

[Visual Studio/TEEチーム]のMartin Woodward(http://blogs.msdn。com/b/visualstudioalm /)は、この[post](http://stackoverflow.com/a/9233961/147211)の関連する質問に対処しました。また、Brian Harryの[post](http://blogs.msdn.com/b/bharry/archive/2012/03/20/10280184.aspx)を読んでください。 – KMoraz

答えて

0

あなたは、TFSの使用上、それは特にJava開発のために、良いフィット感であるかどうか個人的な意見の多くを得る可能性が非常に高いです。つまり、ANT/Maven/Jenkinsをプラグインする目的で、SVNBridgeをインストールすると、SVNで見つけたのと同じ機能が得られます。

TFSにツールをサポートするプラグインがないことを意味するわけではありません。SVN関連のプラグインがはるかにアクセスしやすくなっています。

0

上記のツールはおそらくTeam Foundation Server Build Extensions Power Tool December 2011です。

これらは、Team Buildから標準のJavaビルドスクリプトを起動する機能を追加します。

Javaビルドプロセスではmavenやantだけが起動されるため、これらのビルドツールのコード品質をチェックするタスクは、チームビルドでうまく動作するはずです。マイクロソフトのチームは、自分のビルドツールによく慣れているため、Javaの人々のための複雑なビルドテンプレートを作成しないことを選択しました。したがって、Javaビルドを実行するためのビルド・プロセス・テンプレートは、デフォルトでは非常に薄いです。すべてが標準のJavaツールを使用して行われます。チームビルドはこれらを呼び出して出力を収集します。

ビルドの一部としてコマンドスクリプトやその他の実行可能ファイルを実行する場合、これを行う方法はいくつかあります。正しい方法は、あなたが達成したいことに依存します。

  • バイナリのビルドの一部として何かを実行する場合は、msbuild exec taskまたは同等のタスクをant/mavenで使用できます。
  • あなたは(展開をトリガするために言って)すべてのバイナリが構築された後に何かを実行したい場合には、ビルドエージェント上のバイナリをビルドする前に、何かを実行したい場合は、あなたが同じアクティビティを使用することができますBuild Activity in the build process template to execute a process
  • を使用することができますワークフローの別の場所に配置する必要があります。
Visual Studio lab management build template

Build Deploy Test build templateは、ビルドプロセス中にプロセスを呼び出す可能性についての詳細を学ぶための良い出発点となります。

他の回答で述べたように、SVNBridgeと恐らくGit2tfsは、JavaチームメンバーがTFSのソースにアクセスするための別の方法を提供するかもしれません。既存のant/mavenタスクを使用してソースを取得し、コードをビルドすることができます。

関連する問題