2012-03-27 13 views
2

Ich habe baut unsere kontinuierliche Integration wurde optimiert, und der verbleibende Engpass scheint folgende Clearcase-Befehle zu sein: mit 1800 DateienFaster Clearcase Ansicht Kennzeichnung für Continuous Integration

cleartool.exe mklbtype -nc -ordinary [email protected]_example 

Für eine Ansicht, dies ist die Übernahme von 6 Minuten zu vervollständigen. Unsere MSBuild-Aufgabe benötigt die Hälfte. Ich vermute, dass der größte Teil des Engpasses die Netzwerkbandbreite ist, aber auch, wie wir die Dateien bezeichnen, die in diesem Build verwendet werden.

auf diese baed, ich Fragen habe:

  1. sind wir der Quellcode-Dateien effizient Beschriftung, oder gibt es eine effizientere Befehl wir betreiben?
  2. Wie kann ich bessere Metriken erhalten, um zu verstehen, wo dieser ClearCase-Befehl den Großteil seiner Zeit verbraucht?
  3. Haben ältere Etiketten eine verlangsamte ClearCase-Etikettierung?
  4. Verwandte, hat ClearCase etwas ähnlich wie Git Sub-Module oder svn: externals? Derzeit erstellen wir eine Ansicht von allem, einschließlich der Abhängigkeiten, bevor wir den Build erstellen.

Danke für Ihre Hilfe.

Antwort

1

cleartool mklbtype sollte nicht so lange dauern: es geht darum, den Typ des Etiketts zu erstellen, nicht darum, es auf jede einzelne Datei anzuwenden.
Wenn überhaupt, sollte mklabel Zeit brauchen.

die UCM Methodik anwenden (im Gegensatz zu Ihrer aktuellen „Basisclearcase“ usage gegen), dass helfen kann:

Aber wenn Sie mit Basisclearcase stecken, sind Sie mit Kennzeichnung stecken alles, und ein Ort für die Optimierung nur eine Teilmenge dieser Dateien zu beschriften wäre.

+0

Vielen Dank für einen weiteren Grund, warum ich dieses Tool hasse - grundlegende Funktionen sind in der Basisversion des Produkts unmöglich zu verwenden. Mein Release Manager schlug vor, dass wir uns bei CI Builds erst dann mit der Etikettierung beschäftigen, wenn wir die Testphase für die Benutzerakzeptanz unseres Entwicklungszyklus erreicht haben. Gedanken? –

+0

Oder haben Sie einen Vorschlag, nur eine Teilmenge dieser Dateien intelligent zu kennzeichnen? –

+0

@JohnZabroski Ich würde Ihrem Release Manager zustimmen und einfach die Zeitstempel aufzeichnen, mit denen Sie Ihren Build auslösen. Dadurch können Sie bei Bedarf den Code zu dieser bestimmten Zeit durch die ** zeitbasierte Auswahlregel ** abrufen: siehe http://stackoverflow.com/questions/368086/clearcase-time-and-query/370008 # 370008 oder http://stackoverflow.com/questions/634509/clearcase-loading-older-version-of-a-specific-directory/635282#635282 als Beispiele. – VonC

Verwandte Themen