ClearCase-Auslöser während der Synchronisation verwenden

Rational ClearCase-Benutzer können Auslöser schreiben, die während der Synchronisation ClearCase-Aktionen ausführen.

ClearCase-Connector führt Cleartool-Befehle aus, um Operationen auszuführen. Wie bei allen Cleartool-Operationen werden auch bei diesem Prozess vorhandene Pre-op-Auslöser ausgeführt. Wenn die Erfolgsbedingungen für den Auslöser nicht erfüllt sind, schlägt die Synchronisation aufgrund des Auslöserfehlers fehl. Da der Synchronisationsprozess nicht interaktiv ausgeführt wird, können Pre-op-Auslöser, die Eingaben anfordern, Fehler verursachen.

Da ClearCase-Connector eine Nachverarbeitung der Ausgabedaten der von ihm abgesetzten Cleartool-Befehle durchführt, können externe Ausgabedaten von Auslösern Synchronisationsfehler verursachen. Post-op-Auslöser, die nicht in stdout und stderr schreiben, stellen kein Problem dar. Post-op-Auslöser, die dies tun, können jedoch (je nach Befehl und Ausgabetyp) Probleme verursachen.

ClearCase Synchronizer kann nicht im Kontext einer Ansicht ausgeführt werden, darum müssen Auslöser so geschrieben sein, dass sie keinen Ansichtskontext erwarten.

Rational ClearCase-Auslöser (Trigger), die mit der Synchronisation interagieren, sollten eine der Umgebungsvariablen CONNECTOR_SYNCH und ATRIA_WEB_GUI verwenden, die während der Synchronisation festgelegt werden. Alle Versuche in einem Auslöser, mit dem Benutzer zu interagieren, sollten durch eine Prüfung einer dieser Variablen abgefangen werden. Wenn eine der Variablen festgelegt ist, sollte keine Interaktion mit dem Benutzer versucht werden, sondern es sollte stattdessen der beste Wert, der automatisch berechnet werden kann, verwendet werden. Wenn kein Wert automatisch berechnet werden kann, muss das Script fehlschlagen. Die Synchronisation setzt die Umgebungsvariable ATRIA_WEB_GUI auf den Wert 1, der clearprompt inaktiviert.

Der ClearCase Synchronizer enthält eine Umgebungsvariable, die die Verwendung von Arbeitselementinformationen in ClearCase-Auslösern ermöglicht. Bei jeder Synchronisation wird die Liste der Jazz-Arbeitselemente, die mit Rational ClearCase synchronisierten Änderungen zugeordnet sind, in der Umgebungsvariablen CCASE_JAZZ_WORK_ITEMS zur Verfügung gestellt. Rational ClearCase-Benutzer können diese Variable in Auslösern verwenden, die ClearCase-Aktionen ausführen. Ein Auslöser kann beispielsweise die Liste der Arbeitselemente zu Eincheckkommentaren in Rational ClearCase hinzufügen oder er kann Attribute für die Arbeitselementinformationen in neuen ClearCase-Versionen erstellen, die bei der Synchronisation erstellt werden.


Feedback

War dies eine Hilfe? Sie können Ihr Feedback bei Jazz.net (Registrierung erforderlich) geben: Geben Sie Ihre Kommentare in den Foren oder senden Sie einen Bug.