TeamCity 2018.2: Unterstützung für GitHub Pull Requests, sekundärer Server, Installation von Plugins aus dem Repository, Screenshots in Tests

Hallo Habr! Kürzlich wurde eine neue Version von TeamCity veröffentlicht - 2018.2! Der CI / CD-Server von JetBrains wird mit jeder Version besser und schöner, und diesmal ist dies keine Ausnahme.


Sie können sich die vollständige Liste der Änderungen in der Dokumentation ansehen, aber hier werde ich mich auf die wichtigsten Funktionen dieser Version konzentrieren.




GitHub Pull Requests Build


TeamCity konnte früher mit Poolanforderungen arbeiten, aber 2018.2 wurde die Möglichkeit hinzugefügt, die Filterung von Poolanforderungen nach Autoren und nach Zielzweig zu konfigurieren. Wenn Sie nach Autoren filtern, können Sie sich auf Mitglieder Ihrer GitHub-Organisation, externe Teilnehmer oder für alle offen beschränken.


Mit einer Reihe von Commit Status Publisher (die auch im TeamCity-Basispaket enthalten sind) können Sie Ihren CI-Server so konfigurieren, dass Poolanforderungen von beispielsweise externen Autoren automatisch erfasst und der Build-Status wieder in GitHub veröffentlicht werden. Es stellt sich eine schöne Geschichte heraus: Sehen Sie sie in Aktion in diesem Video von antonarhipov :



Sekundärserver zur Skalierung der Installation


TeamCity zeichnet sich seit jeher durch eine gute Skalierbarkeit und die Fähigkeit aus, in großen Installationen, in denen Hunderte von Agenten, Zehntausende von Konfigurationen und Hunderttausende von Builds pro Monat zählen, eine hohe Last zu halten. Trotzdem arbeiten wir weiter an Verbesserungen in dieser Richtung.


In TeamCity 2018.2 können Sie einen sekundären Server hinzufügen, der die Interaktion mit Versionskontrollsystemen übernimmt: Abfragen, Verarbeiten von Commit-Hooks, Herunterladen von Änderungen und Schreiben in die Datenbank.



Plugin Verbesserungen


Jetzt können Sie das Plugin-Repository direkt im TeamCity-Administrationsbereich durchsuchen und von dort mit einem Klick (fast magisch) direkt auf dem Server installieren. Außerdem müssen Sie nach der Installation des Plugins den Server nicht mehr neu starten!



Screenshots in Testergebnissen


Screenshots und andere Metadaten können jetzt an die Testergebnisse angehängt werden: Links, Protokolle, Artefakte, numerische Werte und Text. Für numerische Werte fügt TeamCity selbst ein Diagramm ihrer Änderungen von Test zu Test hinzu.



Zeigen Sie Kotlin DSL in der Benutzeroberfläche an


Eine nützliche Neuerung für diejenigen, die lernen möchten, wie die TeamCity-Einstellungen in DSL auf Kotlin beschrieben werden. Jetzt gibt es direkt in der TeamCity-Benutzeroberfläche die Schaltfläche "DSL anzeigen". Wenn Sie darauf klicken, wird der DSL-Code der gesamten Konfiguration angezeigt, wobei das aktuelle Element hervorgehoben wird.



So sieht es in Aktion aus:



Automatische Investitionszuweisung


Mithilfe einer Reihe von Heuristiken kann TeamCity nun den Benutzer ermitteln, dessen Commit höchstwahrscheinlich zum Fall des Builds geführt hat. Und er schlägt vor, diesem Benutzer eine Untersuchung (Untersuchung) des Problems zuzuweisen. Darüber hinaus können Sie die automatische Investitionszuweisung konfigurieren.



Mehrere NuGet-Feeds


Mit TeamCity 2018.2 können Sie mehrere NuGet-Feeds für ein Projekt verbinden. Sie können von Builds des Projekts und aller seiner Unterprojekte zum Veröffentlichen von Paketen verwendet werden. Darüber hinaus wurde die Unterstützung für NuGet API v3 hinzugefügt.



Melden Sie sich für das Anton Arkhipov- Webinar über die neuen Funktionen von TeamCity 2018.2 an, das am 8. Januar 2019 stattfinden wird.


Sie können die neueste Version von TeamCity 2018.2 von unserer Website herunterladen (sowie unter AWS, in Azure oder aus dem Docker-Container ausführen). Hinterlassen Sie Kommentare und Vorschläge zur neuen Version in unserem Bug-Tracker .


Mit TeamCity TestDrive - einer kostenlosen TeamCity-Testfahrt in der Cloud - können Sie alle neuen Funktionen ausprobieren, ohne einen Server herunterladen und installieren zu müssen.


Wir erinnern Sie daran, dass die kostenlose Version - TeamCity Professional - 100 Build-Konfigurationen und 3 Build-Agenten ohne zeitliche oder funktionale Einschränkungen bietet.


Hab einen schönen Build!

Source: https://habr.com/ru/post/de433558/


All Articles