Sep

Weitere Agents in Teamcity einrichten

Posted in Development, Programme und Werkzeuge By Gordon Breuer 1 Comments Tagged Under : , , , , ,


TeamCity Ein häufig eingesetzt Programm für die “Kontinuierliche Integration” in der Softwareentwicklung ist sicherlich TeamCity der Firma Jetbrains. Grundvoraussetzung ist dabei eine Versionsverwaltung. Auch habe ich vor einiger Zeit mal einen Weg beschrieben, wie man beispielsweise nach jedem Hochladen von Änderungen das Projekt automatisch neu erstellen kann. Die dort beschriebene Methode hat allerdings einige Nachteile, beispielsweise muss man bei jedem Check-In warten bis der Build abgeschlossen wurde bevor man weiter arbeiten kann. Um diesen Prozess auszulagern setzt man normalerweise stattdessen unabhängige Programme ein. TeamCity ist ein solches Werkzeug und für Privatpersonen und kleine Teams kostenlos erhältlich. Vor allem die einfache Erstinstallation und Konfiguration des Servers machen es so beliebt (wenn ein kleines Tutorial hierzu gewünscht ist hinterlasst einfach einen Kommentar hier unter dem Beitrag und ich schaue das ich eins vorbereite).

Ein weiterer großer Vorteil von TeamCity als “Distributed Build Management and Continuous Integration Server” sind neben vielen anderen Dingen die Möglichkeit mehr als einen so genannten Build-Agent einzusetzen. Denn der eigentliche Server ist für das Kompilieren von Projekten überhaupt nicht zuständig. Er stellt lediglich alle notwendigen Daten bereit und übergibt die Aufgabe dann an einen so genannten Agenten. Diese Agenten sind kleine Systemdienste auf Entwicklungs- oder Testrechnern und können somit ganz unterschiedliche Szenarien und Konfigurationen abdecken, beispielsweise das automatische Ausführen von Tests unter verschiedenen Betriebssystemen, Sprachversionen, älterer Hardware, …

Aboutpixel.de - Serverschrank - (c) snygo Standartmäßig wird bei der Installation von TeamCity bereits ein Agent auf dem selben Server mit installiert und eingerichtet, man kann jedoch auch weitere hinzufügen. In der kostenlosen Version von Teamcity sind bis zu 3 autorisierte Agenten gleichzeitig möglich. Ich habe beispielsweise einen Agenten auf dem Server installiert, auf dem aber Visual Studio fehlt. Ohne weiteres ist dort also das Ausführen von Unit-Tests bspw. mit MS-Test nicht möglich. Ein zweiter Agent ist auf meiner Arbeitsstation im Büro installiert; hier habe ich nicht nur eine vollständige Entwicklungsumgebung sondern auch Zugriff auf das interne Netzwerk um beispielsweise Kundenwebs automatisch vom Agenten per Script zu veröffentlichen. Der letzte Agent ist auf meinem Rechner zu Hause unter Windows 7 64bit installiert, um auch Builds und Tests in einer 64-Bit Umgebung durchführen zu können.

Um einen Agenten mit dem TeamCity -Server zu verbinden muss dieser über eine IP und einen Port erreichbar sein. Doch zumindestens bei mir schlug die automatische Erkennung eben dieser IP-Adresse immer fehl, so dass der Agent sich nicht beim Server anmelden konnte. Das Problem tritt innerhalb des selben Netzwerkers vermutlich seltener auf, im aufgezeigten Szenario haben wir jedoch drei geographisch vollständig getrennte Netze, die über eine VPN-Verbindung miteinander vernetzt sind. Man muss also die automatische IP-Detektion des Agenten umgehen und ihm eine feste IP-Adresse zuweisen mit der er sich beim Server meldet und unter der er dann auch erreichbar ist. Mehr...

Mai

Ich packe meinen Koffer und lege hinein…

Posted in Programme und Werkzeuge By Gordon Breuer 1 Comments Tagged Under : , , , , ,


Wordle Jan macht es, Jürgen macht es und auch René und Peter. Und alles nur weil die MSDN zur Blog-Parade gerufen hat. <*Fanfare*>

Nun gut, lasse ich halt auch mal in meinen Entwickler-Koffer schauen. Auch wenn die Beschränkung auf nur 3 Programme schon arg klein ist.

  1. Visual Studio 2008
    Von einigen gar nicht erst genannt, vermutlich weil es zu einer Selbstverständlichkeit geworden ist. Natürlich könnte man auch mit Notepad und MSBuild.exe arbeiten, aber wer will das schon? Ein absolutes Must-Have für jeden ernsthaften Entwickler einer .NET-Sprache – und ich freue mich schon auf die kommende Version 2010!
  2. VisualSVN / TortoiseSVN / Subversion
    Auf dem zweiten Platz steht kein einzelnes Tool, da alle drei am besten nur zusammen arbeiten können. Ohne eine ordentliche Versionsverwaltung sollte eigentlich niemand mehr auch nur eine Zeile Code schreiben müssen. Subversion hat sich nach dem Testen einiger Alternativen als die (für mich) beste Variante herausgestellt. TortoiseSVN ist dazu passend das Plugin für Windows-Rechner. Und für eine einfache und bequeme Integration in Visual Studio ist VisualSVN das Plugin schlechthin.
  3. Gurock Smartinspect
    Lange Zeit kannte ich das Programm gar nicht, bis ich es einmal ausführlich antesten dürfte. Seit dem möchte ich es bei der Fehlersuche und allgemein der Logfile-Erstellung nicht mehr missen. Es ist einfach und intuitiv zu bedienen und die Bibliotheken liefern umfangreiche Hilfestellungen beim Protokollieren aller wichtigen Daten.

(c) Pixelio.de - Christian Bär So manch einer mag bei meinen Top-3 den ReSharper vermissen. In der Tat habe ich den ebenfalls installiert in der aktuellen Version. Aber auch wenn er stellenweise eine sehr große Hilfe darstellt, so verlangsamt er Visual Studio doch merklich. Auch der Ram-Verbrauch ist um ein Vielfaches höher (>200 MB statt ~40 MB ohne R#), selbst in der aktuellen Version 4.5. Diese beiden Eigenheiten haben das Plugin leider von Platz 3 verdrängt.

DotNetKicks-DE Image
Share or Bookmark this Article:
  • E-Mail
  • TwitThis
  • del.icio.us
  • Facebook
  • MisterWong.DE
  • Technorati
  • DotNetKicks
  • LinkArena
  • Google
  • DotNetKicks German
Apr

VisualSVN Addin und Server V1.7.1 erschienen

Posted in Development, Programme und Werkzeuge By Gordon Breuer 0 Comments Tagged Under : , , , , , , ,


VisualSVN Neben einem völlig überarbeiteten Webauftritt hat das VisualSVN-Team auch weiter an einem Update sowohl für das Visual Studio Addin als auch am Subversion-Server gearbeitet. Beide sind gestern in der Version 1.7.1 erschienen. Beide haben die folgenden Änderungen gemeinsam:

  • Update auf Subversion 1.6.1
  • Update auf OpenSSL 0.9.8k
  • Update auf Neon 0.28.4
  • Neue Icons und die neuen Logos sind eingebunden

Außerdem wurden einige Verbesserungen bei der Geschwindigkeit erreicht wenn man die Windows-Authentifizierung statt der eingebauten verwendet. Auch erstellt der Server nun keine redundanten Ereignisprotokollierungen mehr.

VisualSVN hat nun auch wieder die Bestellformulare für die kostenfreien VisualSVN-Lizenzen online gestellt. Entwickler, die an einem oder mehreren OpenSource-Projekten arbeiten können sich die Voraussetzungen einmal durchlesen und sich so ggf. für eine kostenfreie Lizenz qualifizieren. Ebenfalls eine kostenfreie Lizenz können alle Microsoft MVPs beantragen, auch wenn sie nicht an einem OpenSource-Projekt mitarbeiten.

Die Downloads finden sich hier:

kick it on .NET Kicks Germany

Share or Bookmark this Article:
  • E-Mail
  • TwitThis
  • del.icio.us
  • Facebook
  • MisterWong.DE
  • Technorati
  • DotNetKicks
  • LinkArena
  • Google
  • DotNetKicks German
Mrz

VisualSVN auf Subversion 1.6 aktualisiert

Posted in Development, Programme und Werkzeuge By Gordon Breuer 1 Comments Tagged Under : , , , ,


VisualSVN Es gibt mal wieder ein Update für das Visual Studio Plugin “VisualSVN”. Allerdings wurde in der Version 1.7 lediglich die Subversion-Version auf 1.6 aktualisiert. Neue Funktionen oder Bugfixes sind nicht enthalten.

Das Update ist für registrierte Nutzer wie immer kostenlos hier erhältlich. Auch der kostenlose VisualSVN-Server ist in einer aktuellen Version 1.7 hier erhältlich. Und wer noch nicht die aktuellste Version von TortoiseSVN 1.6 hat findet diese in einer 32-Bit und einer 64-Bit Version auf dieser Seite.

kick it on .NET Kicks Germany

Share or Bookmark this Article:
  • E-Mail
  • TwitThis
  • del.icio.us
  • Facebook
  • MisterWong.DE
  • Technorati
  • DotNetKicks
  • LinkArena
  • Google
  • DotNetKicks German
© Copyright 2007 - 2010, Gordon Breuer Powered by: BlogEngine.NET 1.6.0.0 with 20 extensions
Interested on your own Blog or on ASP.NET hosting for factory costs? Just send me a e-mail and a short description of your project!