Frage

Ich benutze cruisecontrol.rb für CI-und FogBugz für bug-tracking, aber im Allgemeinen mehr Antworten, desto besser.

Zunächst ist das technische problem:gibt es eine API für FogBugz?Gibt es gute tutorials, oder noch besser, vorab geschriebenen code?

Zweitens ist der prozessuale problem:was genau, sollte das CI-setzen in den bug-tracker, wenn der build bricht?Vielleicht:

Titel:"#{last committer}, brach das bauen!"

Körper:"#{ error traces }"

Ich nehme an, dies setzt Voraus die Antwort auf diese Frage:sollte ich selbst CI bricht in mein bug-tracking?

War es hilfreich?

Lösung

Alle CI-setups, mit denen ich gearbeitet habe eine E-Mail senden (in eine Liste), aber wenn Sie nicht wollen—vor allem, wenn Ihr team verwendet FogBugz viel wie ein todo-system—Sie konnte nur einen Fall öffnen, in FogBugz 6. Es hat eine API können Sie offene Fälle.Für diese Angelegenheit, können Sie einfach konfigurieren Sie die E-Mail senden, um Ihre FogBugz' E-submission-Adresse, sondern die API können Sie möglicherweise mehr tun, wie ordnen Sie den Fall an die Letzte committer.

Brian's Antwort schlägt mich, wenn Ihr CI findet einen Fehler in einem commit, der hatte einen Fall, Anzahl, Sie könnte auch nur öffnen Sie die bereits existierenden Fall.Wie codieren Sie ein Feld für jede noch so kleine Sache, aber es gibt einen Punkt, wo die CI-Automatisierung "zu schlau" Holen Sie es falsch, und einfach nur nervig sein.Öffnen Sie einen neuen Fall könnte viel sein.

Und Dank:das macht mich Frage mich, ob ich versuchen sollte, die Integration unserer Schimpansen setup mit unseren FogBugz!

Andere Tipps

In meiner Firma haben wir vor kurzem verabschiedet (kommerziellen) Atlassian stack - einschließlich JIRA für issue tracking und Bambus für builds.Ähnlich wie der Microsoft-Welt (ich vermute, wir sind ein Java-shop), wenn Sie alle Ihre Produkte von einem einzigen Anbieter erhalten Sie den bonus von der engen integration.

Für ein Beispiel, wie Sie getan haben, Interoperabilität, sehen Ihre Interoperabilität Seite.

Genug shilling.Allgemein gesprochen, kann ich zusammenfassen, Ihre Allgemeinen Ansatz:

  • Erstellen Sie Themen in Ihrem bug-tracker (ex:issue-key von PROJ-123).
  • Wenn Sie einen commit code, fügen Sie "PROJ-123", um Ihre commit-Kommentar, um anzugeben, welche Fehler in diesem code ändern Sie behebt.
  • Wenn Sie Ihr CI-server überprüft den code, Scannen Sie den commit-Kommentaren des diffs.Zeichnen Sie alle strings matching the regex zu Ihrem Problem keys.
  • Wenn der build abgeschlossen ist, generieren Sie einen Bericht zum Thema Schlüssel gefunden wurden.

Speziell zu deinem zweiten problem:

Ihr CI nicht müssen nicht setzen alles in Ihrem bug-tracker.Bambus nicht setzen alles in JIRA.Stattdessen werden die Atlassian Leute haben für Sie ein plugin für JIRA, um die remote-api-Aufruf in Bamboo, die Frage "Bambus auf baut was bin ich (ein JIRA-issue) verwandt?".Dies ist wahrscheinlich am besten erklärt, mit einem screenshot.

CC kommt mit einem Dienstprogramm, das Sie warnt, wenn builds fehlschlagen, wird es wahrscheinlich nicht Wert, Protokollierung die fehlerhafte build-in FogBugz - Sie brauchen nicht zu verfolgen, Fragen, die sofort gelöst (wie die meisten von broken builds werden)

In die andere Richtung gehen Runde (FogBugz zeigen, checkins, dass das Problem behoben wurde), müssen Sie eine web-basierte repository-browser - FogBugz ist einfach zu konfigurieren, so dass es zeigt die richtigen Veränderungen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top