Ich arbeite für ein neueres .Net-CMS-Webentwicklungsunternehmen und wir haben gerade eine Versionierungsstrategie zusammengestellt. Wir sind derzeit stark auf Subversion als Versionierungssystem mit TeamCity angewiesen, um unseren Dev-Server auf dem neuesten Stand zu halten (und unsere Builds auf QA und Produktion zu kontrollieren).Serverarchitektur für Subversion-, TeamCity- und Entwicklungsserver
Ich versuche zu finden, welche Art von Architektur für eine solche Einrichtung vorgeschlagen wird. Sollten wir für jeden Server separate Server haben? Was ist mit TeamCity Server und den Build-Agenten? Es scheint mir, dass der beste Weg zu gehen wäre, einen Server für die Ausführung von Subversion einzurichten, einen für die Ausführung von TeamCity Server und einen weiteren für die Ausführung der TeamCity Build Agent (s). Wir möchten jedoch vermeiden, dass dafür drei separate Server betrieben werden.
Kann mir jemand sagen, was sie vorher benutzt haben und was gut funktioniert? Was schlägst du vor und warum?
UPDATE: Wir müssten etwa 10 Entwickler unterstützen. Wir sind jetzt ein wenig unter dieser, aber erwarten, ein Paar/wenige innerhalb des nächsten Jahres zu mieten.
UPDATE: Eine weitere Frage. Es scheint durch das Lesen der Dokumentation, dass wir wahrscheinlich nicht mehr als die drei Build Agents benötigen, die mit der Professional Services-Lizenz einhergehen, basierend auf der Anzahl der Entwickler, die wir beschäftigen. Es scheint, dass dies steigen müsste, wenn wir viel mehr Entwickler hätten, aber nicht unbedingt durch die Anzahl der aktiven Projekte. Ist das genau?
Danke. Wie intensiv ist es in der Datenbank? Wir haben einen SQL-Server, von dem wir unsere Web-Services aus ausführen, aber unser Chef ist auch nicht bereit, ihm Versionierungsarbeiten hinzuzufügen. Kann es eine andere Datenbank als SQL Server verwenden? – unclesol
@unclesol Es ist nicht intensiv, aber das wird mit der Anzahl der gleichzeitig laufenden Builds variieren. Zur Zeit werden Sql Server, Oracle, Sybase, My Sql und PostgreSql unterstützt. –
So könnte ich angeblich eine Kopie von MySql ausführen und meinen SQL Server nicht berühren. Vielen Dank. – unclesol