2010-09-28 15 views
13

Ich habe bereits einen CI-Build auf meiner Tfs2010-Instanz ausgeführt, aber ich möchte auch einen Gated-Checkin-Build laufen lassen. Es gibt feine Unterschiede zwischen den Möglichkeiten, die diese beiden Builds hätten. Insbesondere möchte ich, dass das Gated Checkin bei Fehler keine Workitems erzeugt, keine Changesets und Workitems beim Build verknüpft, Builds nicht in den Drop verschiebt und vorherige Builds nicht verwaltet. Da Builds, die von Gated Checkins initiiert wurden, nicht festgeschriebene Änderungen darstellen, scheinen diese Schritte für mich unnötig zu sein, aber ich würde definitiv gerne das CI-Build verwenden, um diese Funktionen auszuführen.Tfs 2010 Build: Kontinuierliche Integration und Gated Check-In zusammen?

Leider gibt es dieses NO_CI, was auf meinem Change erscheint, nachdem sie von dem Gated Checkin verpflichtet ist zu bauen, und die CI Build nie ausgelöst. Ich habe this thread gefunden, was darauf hindeutet, dass meine DefaultTemplate.xaml irgendwo einen NO_CIOption-Parameter "Get Activity" haben sollte; Nichts in der Konfigurationsdatei scheint jedoch etwas Ähnliches anzuzeigen. Keine Zeichenfolge ist vorhanden und ich kann keine Referenzdokumentation in der msdn-Bibliothek finden.

In der Tat, in der msdn-Bibliothek, gibt es a page scheint, um die Seite, die ich will verknüpfen, aber wo der Link wäre eigentlich eine falsche, doppelte Verknüpfung zu "Control wo das Build-System platziert Ihre Binärdateien." Sie können den identischen Link direkt darunter sehen.

Wie auch immer: Wie wird der NO_CIOption-Parameter in den Build-Template-Dateien verwendet? Wo ist es platziert? Hat noch niemand sonst das jemals machen wollen?

Randbemerkung: Ist es eine schlechte Praxis, zwischen SO und den MSDN-Foren zu wechseln?

Antwort

13

Um dies zu verfolgen, nachdem ich durch die Xaml und mit Reflector auf die Build-Binärdateien sah, fand ich die NoCIOption-Eigenschaft in der Aktion SyncWorkspace. Das Setzen auf false scheint erlaubt zu haben, dass CI-Builds nach gated checkins triggern und auch den etwas unansehnlichen Checkin-Kommentar-Anhang entfernen.

Informationen dazu finden Sie unter http://donovanbrown.com/post/How-to-have-CI-builds-run-after-a-Gated-Build.

Verwandte Themen