2013-03-19 4 views
7

Ich habe versucht, Informationen zu diesem aber seine alle kleinen Mengen von Informationen zu finden, die zu widersprechen scheinen oder diskutieren ältere Versionen der Funktionen in Youtrack.Youtrack Ebene der Integration mit GIT (nicht GitHub)

Aus meiner Sicht muss Teamcity eingerichtet und mit YouTrack verbunden sein, damit es die Commit-Nachrichten parsen kann. Allerdings frage ich mich, auf welcher Ebene sie integriert mit YouTrack, wie die aktuellen Informationen:

http://confluence.jetbrains.com/display/YTD3/Integration+with+TeamCity

Es keine relevante 4.X Version zu sein scheint, aber es bedeutet, dass Sie mit einem Hashtag begehen und es wird einige Aktionen durchführen, basierend auf Ihre Nachricht begehen, wie unten:

#PR-1 Fixed 
Have fixed the underlying issue for this bug, it was due to X,Y,Z 

in meinen Augen, die gesetzt würden #PR-1 fixiert Staat, aber die Dokumentation in den obigen Link scheint zu implizieren, dass die Kommentare nicht übertragen, was ein wenig Müll scheint. Gibt es einen Weg von YouTrack, um die relevanten Informationen darüber zu erhalten, was in diesem Commit getan wurde? sei es durch einen Link, der Sie zu TeamCity führt, um die Commit-Nachricht oder alternative Methode zu sehen.

Wir waren ursprünglich TFS verwenden, aber es ist schmerzhaft, mit wegen seiner schrecklichen Lese nur Fahnen zu entwickeln, die Templating von Dateien in Build-Skripte stoppt, Redakteur der Workflow für die Erstellung und Testen von Software und schließlich die Workitem-Tracker, die für groß ist alle, die Visual Studio verwenden, wenn Sie nicht ein Abfall-Web-Front-End erhalten.

Anyway ... Ich hatte den Eindruck, dass Youtrack, TeamCity, Git alle zusammen verwendet werden können und Sie vollständige Rückverfolgbarkeit der Commit, die in GIT mit dem Release von TeamCity und die Geschichte gebaut wurde in YouTrack in den Abschlusszustand bringen.

Angenommen, Sie haben GIT mit Teamcity verbunden, um Ihre Builds zu erstellen, und Youtrack ist mit Teamcity verbunden, können Sie diese Rückverfolgbarkeitsebene erreichen?

+3

Es gibt youtrack 4.X-Dokumentation für diesen Bereich, obwohl es die Ende-zu-Ende-Tracability-Bedenken nicht beantwortet, die Sie haben: http://confluence.jetbrains.com/display/YTD4/Executing+Commands+from+Comment+to + VCS + Commit –

+1

Ich konnte sie beim Durchsuchen der Dokumentation nicht finden, danke. Gut zu sehen, es gibt tatsächlich Funktionalität, um Kommentare an YouTrack weiterzuleiten. Der Rest der Frage, die sich auf das Betrachten eines Commits in Git von YouTrack bezieht. – Grofit

Antwort

11

Ich würde lieber jemand anderen hinzufügen, also werde ich es nicht als die Antwort von bis jetzt markieren, aber da ich sehe, dass dies eine attraktive Sache für viele Entwicklungsteams ist, werde ich meine aktuellen Entdeckungen veröffentlichen.

Ich habe es geschafft GIT bekommen im Gespräch mit Teamcity was wiederum spricht mit YouTrack. Wenn ich also beginne, kann ich Kommentare zu den Youtrack-Elementen hinzufügen und sie um das Board herum bewegen. Wenn ich dann die Änderungen von TeamCity für ein Ticket in YouTrack anschaue, kann ich die Rückverfolgung bis zur Commit-Ebene sehen, um zu sehen, wer was wann geändert hat, sowie die Diffs zwischen den Versionen, so dass es eine komplette End-to-End-Lösung ist.

Eine Sache, die mich stolperte war Sie brauchen Teamcity-Benutzer, die korrekte VCS-Benutzernamen haben gebunden, sonst werden Ihre Änderungen nicht an YouTrack weitergeleitet.

+0

Hat jemand gefunden, dass die REST-API manuell ein Commit zu einem Problem mit der You Track-Funktion hinzufügt? Es wäre einfach genug, einen Post-Commit-Hook hinzuzufügen, zu parsen, die Tags zu überprüfen, zu verzweigen oder zu committen und dann an YT anzuhängen. Aber ich kann die YT API nicht für Commits finden. –

+0

@AndrewTFinnell: Ich habe nach dem gleichen Ding gesucht. Was ich gefunden habe: Es gibt kein "Commit" -Objekt in YouTrack zum Hinzufügen. Wenn dies konfiguriert ist, gibt der Browser einen XHR-Aufruf an YouTrack aus, der TeamCity (oder github/gitlab/bitbucket cloud) nach den diesem Ticket zugeordneten Commits abfragt und diese anzeigt. –