So richten Sie die Integration zwischen Bugzilla und 3SL Cradle ein

Ursprünglicher Autor: 3SL
  • Übersetzung
Bugzilla ist ein beliebtes Fehlerverfolgungssystem, das von der Mozilla-Community und vielen anderen Unternehmen zur Verwaltung von Softwareentwicklungsprojekten verwendet wird. Bugzilla ist eine webbasierte Open-Source-Software, die in Perl geschrieben wurde und die MySQL-Datenbank verwendet. Das System ist kostenlos bei Bugzilla.org erhältlich.

Die bilaterale Integration zwischen Cradle und Bugzilla kann so konfiguriert werden, dass ein Fehler in Bugzilla mit einem Element (Anforderung) in Cradle verknüpft werden kann und Cradle Bugzilla öffnen kann, um diesen Fehler anzuzeigen. Es ist auch möglich, von Bugzilla aus auf Cradle zuzugreifen, indem die Verbindung bidirektional hergestellt wird.

Dies kann erreicht werden, indem ein neuer Typ von BUGZILLA-Frames (oder ein beliebiger anderer Name) erstellt wird. Anschließend können Sie jedem Elementtyp in Cradle ein Attribut dieses Typs hinzufügen und die Bug-ID von Bugzilla darin speichern. In Bugzilla können Sie auch einen Link von einem Fehler zu einem Cradle-Element hinzufügen und ihn von Bugzilla aus aufrufen. Die Cradle-Weboberfläche wird geöffnet.

Wie Sie dies konfigurieren, wird im Folgenden beschrieben.

Rahmentyp Definition BUGZILLA


Starten Sie WorkBench und melden Sie sich in Ihrem Cradle-Projekt als Benutzer mit PROJECT-Berechtigungen an, wodurch Sie die Möglichkeit haben, die Schaltung zu ändern. Wählen Sie Administration-> Projekteinstellungen-> Elementdefinitionen-> Rahmentypen.

Bild

Rahmentypen sind mögliche Attributtypen (Datentypen) in der Ladestation. Sie können Bugzilla-Bug-IDs in jedem Attribut eines beliebigen Typs in der Ladestation speichern, aber jetzt möchten wir ein spezielles Verhalten konfigurieren, das mit diesem Frame zusammenhängt - das Starten von Bugzilla. Daher müssen wir einen neuen Attributtyp definieren, um dieses neue Verhalten zu definieren.

Wählen Sie Neu und geben Sie einen Namen für den neuen Rahmentyp ein, in diesem Fall BUGZILLA, und klicken Sie auf OK. Dadurch wird der Liste ein neuer Rahmentyp hinzugefügt und standardmäßig als Texttyp initialisiert:

Bild

Wählen Sie den erstellten BUGZILLA-Typ aus und klicken Sie auf Bearbeiten:

Bild

Die Attributwerte dieses Typs müssen Verknüpfungen (URLs) sein, um auf Bugzilla zuzugreifen. Daher ändern wir die Basis-URL in die URL, wodurch auch das Repository auf "Verknüpfen" gesetzt wird.

Bild

Wir müssen den Befehl definieren, der verwendet wird zu sehen. Verwenden Sie dazu die Direktiven $ BROWSER und $ IDENTITY . Zur Laufzeit wird der Befehl $ BROWSER durch den Pfad zum Standardbrowser des Benutzers (z. B. Firefox oder Internet Explorer) und $ IDENTITY ersetztwird durch die URL für den Bug von Bugzilla ersetzt, der in diesem Attribut gespeichert wird. Um sicherzustellen, dass auch bei Leerzeichen keine Probleme auftreten, setzen wir diese beiden Ausdrücke in Anführungszeichen ("). Sie

können auch eine Beschreibung für zukünftige Verweise hinzufügen. Doppelte Anführungszeichen für $ BROWSER werden nur benötigt, wenn der Befehl unter Windows ausgeführt wird (wann) Da der Browserpfad Leerzeichen enthält, haben wir das bedingte Tag {win und} verwendet, dessen Inhalt nur unter Windows in den Befehl aufgenommen und auf anderen Plattformen ignoriert wird. Für jede UNIX / Linux-Plattform und das gemeinsame Tag {unixand} gibt es ähnliche Tags Dies gilt für alle UNIX / L Inux-Plattformen:

Klicken Sie nun auf OK, um den Dialog zu schließen.

Alternativer Ansatz

Bei dem oben gezeigten Ansatz wird davon ausgegangen, dass der Wert eines Attributs vom Typ BUGZILLA die vollständige URL des Fehlers in Bugzilla ist. Es gibt aber eine Alternative. Der Attributwert kann einfach eine Fehlerkennung enthalten. In diesem Fall müssen wir den Befehl Ansicht als definieren.

"$BROWSER" bugzilla-computer/Bugzilla/show_bug.cgi?id=$IDENTITY

In diesem Beispiel speichern wir den Speicherort der Bugzilla-Datenbank und den Befehl für den Zugriff auf einen bestimmten Fehler innerhalb des Rahmentyps. Wenn beispielsweise ein Cradle-Element einem Bug in Bugzilla mit der Nummer 1234 zugeordnet ist, geben Sie diese Nummer einfach in Cradle in einem Attribut vom Typ BUGZILLA an.

Wenn Sie auf dieses Element zugreifen möchten, wird der folgende Befehl gestartet

"C:\Program Files\Mozilla Firefox\firefox.exe" bugzilla-computer/Bugzilla/show_bug.cgi?id=1234

Auf diese Weise können Sie den Speicherort von Bugzilla mit jedem Link zum Fehler duplizieren und Cradle-Benutzer können die Fehlernummer sofort sehen. Dies ist viel einfacher zu verstehen und zu ändern.

Definieren Sie für eine Anforderung ein Attribut vom Typ BUGZILLA


Nachdem wir den Typ BUGZILLA haben, können wir ein Attribut dieses Typs definieren. Wählen Sie in den Projekteinstellungen die Registerkarte Elementtypen und den Typ aus, für den Sie ein Attribut hinzufügen möchten. In diesem Beispiel verwenden wir den vordefinierten Anforderungstyp.

Bild

Wählen Sie Frames aus, um die Liste der aktuellen Frames dieses Typs wiederzugeben. Um einen neuen Rahmen zu erstellen, klicken Sie auf Neu und geben Sie einen Namen ein. Klicken Sie in diesem Fall auf BUGZILLA BUG und auf OK. Der

Bild

neue Rahmen enthält standardmäßig keinen Typ. Dies bedeutet, dass Cradle ihn einfach als Textrahmen interpretiert. Wählen Sie einen Rahmentyp aus der Dropdown-Liste Typ aus und setzen Sie ihn auf BUGZILLA:

Bild

Klicken Sie dann auf OK, um dieses Fenster zu schließen, und erneut auf OK, um die Projekteinstellungen zu schließen.
Daher haben wir das Projektschema erweitert, indem wir den Elementen des Anforderungstyps ein Attribut mit dem Namen BUGZILLA BUG hinzugefügt haben, den zuvor erstellten Typ BUGZILLA. Der Wert dieses Attributs ist die URL, die auf den Bugzilla-Fehler verweist, während Bugzilla angezeigt wird und der Fehler mit dieser Kennung geöffnet wird.

Verbinden Sie Cradle-Elemente mit Bugzilla-Bugs


Mit den oben beschriebenen Einstellungen haben wir es so gemacht, dass die Elemente des Anforderungstyps jetzt das BUGZILLA-BUG-Attribut haben, das einen Link zum Bug von Bugzilla enthält. Der Wert des BUGZILLA-BUG-Attributs lautet daher wie folgt: Dabei ist

hostname-or-IP/bugzilla/show_bug.cgi?id=bug-ID

beispielsweise

10.0.0.235/bugzilla/show_bug.cgi?id=1

10.0.0.235 die IP-Adresse des Bugzilla-Servers (der Servername kann natürlich auch verwendet werden) und 1 die Bug-ID. Wir haben auch einen alternativen Ansatz beschrieben, bei dem wir nicht die gesamte Adresse, sondern nur die Bug-ID speichern können.

Um auf einen Fehler aus einem Cradle-Element zu verweisen, müssen Sie die URL oder die Fehler-ID im BUGZILLA BUG-Attribut dieses bestimmten Elements speichern.
Beispielsweise kann eine Abfrage in der Datenbank die Anforderungen

Bild

auflisten : Wenn wir die Ansicht ändern, um das neue BUGZILLA-BUG-Attribut widerzuspiegeln, werden zuerst leere Zellen angezeigt:

Bild

Wählen Sie die Zeile für ein bestimmtes Element aus, wählen Sie das Feld BUGZILLA BUG und den Link Bearbeiten aus: Geben Sie im daraufhin angezeigten

Bild

Dialogfeld die Fehler-URL (oder nur die ID, abhängig von den Einstellungen) ein

Bild

und klicken Sie auf OK.
Jetzt wird der Link zum Fehler gespeichert.

Bild

Wenn wir den zweiten Ansatz verwenden (nur die ID speichern), werden wir hier nur die ID sehen. Natürlich wird dieser zweite Ansatz für Benutzer bequemer sein.
Anzeige von Fehlern aus Cradle-Elementen starten
Da ein Link zu einem Fehler jetzt im Anforderungsfeld gespeichert ist, können wir ihn durch Klicken auf dieses Feld und Klicken auf Anzeigen

Bild

öffnen.

Bild

Cradle-Artikel (Anforderungen) in Bugzilla anzeigen


In Bugzilla können Sie eine URL erstellen, die auf ein Cradle-Element verweist. Wenn Sie auf diesen Link klicken, öffnet Cradle seine Weboberfläche und zeigt das mit dem Fehler verknüpfte Element an.

Es gibt verschiedene Möglichkeiten, Elemente in einer Cradle-Datenbank mithilfe einer URL zu adressieren.
Die einfachste Methode ist die Verwendung der eindeutigen ID (PDUID) der Projektdatenbank, die jedem Element in der Ladestation automatisch zugewiesen wird. PDUIDs sind 26 Zeichen lang und können in Formularen und Ansichten angezeigt werden.
Die PDUID sieht beispielsweise folgendermaßen aus: 16EC668D4ADEMO010000000001
Dementsprechend sieht die URL folgendermaßen aus:

10.0.0.235/cradle/access.cgi?projectcode=DEMO&itempduid=16EC668D4ADEMO010000000001

Wenn Sie in Bugzilla auf diesen Link klicken, wird die Cradle-Weboberfläche geöffnet und das diesem Fehler zugeordnete Element angezeigt.

------
Optional:
Cradle-Integration mit JIRA konfigurieren (ähnliche Methode, Beschreibung in Englisch)

Jetzt auch beliebt: