Wie werden die aktualisierten Argumente einer Build-Prozessvorlage im Abschnitt „Prozess“ einer Build-Definition aktualisiert?
-
20-12-2019 - |
Frage
Für ein build process template
, können wir die Argumentliste davon hinzufügen/entfernen/bearbeiten und sie als Variablen innerhalb der Build-/Workflow-Schritte verwenden.Ich lese den netten Leitfaden Hier
Ich klone die Vorlage DefaultTemplate.11.1.xaml Zu sayHello-DefaultTemplate.11.1.xaml
und bearbeiten Sie es über Visual Studio 2012.Ich habe zuerst ein Argument namens hinzugefügt TestMessage
.Ich checke meinen Änderungssatz in die Quellcodeverwaltung ein.
Dann erstelle ich eine Build-Definition sayHelloBuild basierend auf dieser Vorlage.Und wenn ich zum Process
Tab, ich kann sehen TestMessage
im Abschnitt „Verschiedenes“.Ich speichere die Build-Definition.Der Versuch, es in die Warteschlange zu stellen, ist erfolgreich.
Hier kommt das Problem.Ich habe ein weiteres Argument für die benannte Vorlage hinzugefügt ABBCCC
und den Quellcode einchecken.Aber wenn ich die Build-Definition bearbeite sayHelloBuild, Ich kann nicht sehen ABBCCC
im Process
Tab als MyArugment01
tut.
Wie kann ich die Argumentliste aktualisieren?
Lösung
Verwenden Sie das folgende Skript, um die registrierte Build-Prozessvorlage in der Datenbank zu löschen:
use Tfs_YourTeamCollectionName; delete from tbl_BuildProcessTemplate where ProcessTemplateID = 'Your ProcessTemplateID';
Erstellen Sie erneut eine neue Build-Definition.
Der Datenbankname ist der Name Ihrer TFS-Teamsammlung, z. B.Tfs_YourTeamCollection im Backend-SQL-Server Ihres TFS-Servers.Ich verwende TFS 2012.
Ich hoffe es hilft!
Andere Tipps
Innerhalb der Argumente gibt es eine Eigenschaft namens „Metadata“, wie im Bild unten gezeigt.Klicken Sie auf die Schaltfläche am rechten Ende und ein Fenster sollte sich öffnen, wie im zweiten Bild gezeigt.Geben Sie den Namen der neuen Variablen in den Parameternamen ein und geben Sie die anderen Details ein (Anzeigename usw.).Speichern und checken Sie die Build-Definition ein, und schon kann es losgehen.