2012-04-04 13 views
0

Was die Grenzen von TFS in heterogenen Entwicklungsumgebungen sind?Einschränkungen von Team Foundation Server baut

Ich habe wenig expirience mit Jenkins und wie die Möglichkeit, all diese verschiedenen Arten von Arbeitsplätzen zu laufen, wie Ant, Maven, CMD, Powershell, ...

  • Ist es möglich, Codierung Konventionen zu überprüfen, wenn ein Java-Projekt mit Team Foundation Server aufbauen? Ich weiß nicht, wie Java mit TFS funktioniert. Ich sah ein Präsentationsformular Microsoft und der Typ erwähnte Maven und Ant Tasks. Ich nehme an, dass es mit einem Checkstyle-Plugin in Maven gemacht werden kann.

  • Ist es möglich, CMD Skripte laufen zu lassen?

+0

Ich glaube Martin Woodward von [Visual Studio/TEE-Team] (http: //blogs.msdn.com/b/visualstudioalm /) adressiert eine verwandte Frage zu diesem [Beitrag] (http://stackoverflow.com/a/9233961/147211). Lesen Sie auch Brian Harrys [post] (http://blogs.msdn.com/b/bharry/archive/2012/03/20/10280184.aspx) zu diesem Thema. – KMoraz

Antwort

0

Sie sind sehr wahrscheinlich viele persönliche Meinungen über die Verwendung von TFS und ob es eine gute Passform, vor allem für die Java-Entwicklung zu bekommen. Um ANT/Maven/Jenkins einzubinden, können Sie SVNBridge installieren, um Ihnen die gleiche Funktionalität wie bei SVN zu bieten.

Es bedeutet nicht, dass es für TFS nicht Plugins sind die Werkzeuge zu unterstützen, habe ich gerade gefunden SVN verwandte Plugins viel mehr zugänglich sind.

0

Das Werkzeug erwähnt ist wahrscheinlich die Team Foundation Server Build Extensions Power Tool December 2011.

Diese fügen die Fähigkeit zum Auslösen Standard-Java-Build-Skripte von Team aufzubauen.

Die Java bauen Prozesse aufrufen nur Maven oder Ameise, so dass jede Aufgabe, die Codequalität in diese überprüft Build-Tools sollte gut funktionieren in Team aufzubauen. Das Team von Microsoft hat sich entschieden, keine komplexe Build-Vorlage für die Java-Mitarbeiter zu erstellen, da diese an ihre eigenen Build-Tools gewöhnt sind. Daher sind die Build-Prozess-Vorlagen zum Ausführen eines Java-Build-Servers standardmäßig sehr dünn. Alles wird durch Standard-Java-Tools erledigt. Team Build ruft nur diese auf und sammelt die Ausgabe.

Zum Ausführen von Befehlsskripts und anderen ausführbaren Dateien als Teil des Builds gibt es mehrere Möglichkeiten, wie Sie dies tun können. Der richtige Weg hängt davon ab, was du erreichen willst.

  • Wenn man etwas als Teil des Gebäudes der Binärdateien ausführen möchten, können Sie die msbuild exec task oder eine gleichwertige Aufgabe in ant/maven verwenden.
  • Wenn Sie etwas ausführen wollen, nachdem alle Binärdateien gebaut worden (sagen Einsatz auszulösen) Sie Build Activity in the build process template to execute a process
  • verwenden können, wenn Sie etwas ausführen wollen, bevor die Binärdateien auf einem Build-Agent erstellen, Sie die gleiche Tätigkeit verwenden können , aber Sie sollten es an einem anderen Ort im Workflow platzieren.

Die Visual Studio lab management build template und die Build Deploy Test build template dienen als guter Ausgangspunkt um mehr über die Möglichkeiten zu erfahren Prozesse während des Erstellungsprozesses von Aufrufen.

Wie in anderen Antworten erwähnt, bieten die SVNBridge und möglicherweise Git2tfs alternative Möglichkeiten für die Java-Teammitglieder, auf Quellen in TFS zuzugreifen. Sie können dann die vorhandenen ant/maven-Aufgaben verwenden, um die Quellen zu erhalten und den Code zu erstellen.

Verwandte Themen