2016-11-29 13 views
0

Ich fange an, TFS zu verwenden, aber ich habe etwas Erfahrung mit Jenkins gehabt. Hat TFS (2015) einen analogen Mechanismus wie Jenkins -> Build with Parameters?TFS. Das Analogon von Build mit Parametern in Jenkins

Also, was ich brauche, ist, dass der vordefinierte Satz von Parametern für den VS-Test-Build-Schritt ausgewählt wird.

+0

Was sind die detaillierten Parameter, die Sie für VS Testschritt verwenden möchten? –

+0

Es ist die Liste der Zeichenfolgen, die ich in der Dropdown-Liste definieren möchte: Dies ist die Liste der Seiten, auf denen ich meine Tests ausführen möchte. Wir verwenden Specflow + SpecRun und die Zeichenfolge in Droip-Down wird mit geeigneten Tag in meinen Tests Feature-Dateien –

Antwort

0

Ich vermute, dass Sie vNext Build verwenden. Wenn Sie die Testlaufparameter im VS-Testbuildschritt festlegen möchten, können Sie sie in der .RunSettings-Datei speichern und die Datei .RunSettings im VS-Testschritt auswählen. Außerdem gibt es eine "Override TestRun Parameters" -Option, mit der Sie die Testparameter eingeben können. Details finden Sie unter diesem Link: Supplying Run Time Parameters to Tests. enter image description here

+0

Vielen Dank, Eddie - MSFT, aber was ich suche ist die Art und Weise, um die Liste der Werte aus Combo zu definieren -Box oder Drop-Down. Dies liegt daran, dass wir möchten, dass Personen auf Unternehmensebene unsere Tests mit geeigneten Seiten auslösen können, die in Feature-Dateien mit entsprechenden Tags gekennzeichnet sind. Wenn wir vorgeschlagenen Ansatz verwenden, müssen sie noch die hardcoded Namen von Tags kennen, und das ist redundantes Wissen für sie. Aber ich denke, wir können den Satz von run.settings verwenden, um jede Konfiguration für jede Seite zu erstellen. –

+0

@VitaliSonchyk Es gibt keine Möglichkeit, dies mit dem VS Test Schritt zu erreichen. Sie müssen eine benutzerdefinierte Build-Aufgabe erstellen und dafür eine "PickList" -Eingabe in die Aufgabe einfügen. Sie können auf diesen Link für Details verweisen: http://www.colinsalmcorner.com/post/developing-a-custom-build-vnext-task-part-1 –

+0

@VitaliSonchyk Nach Ihren Kommentaren können Sie sie auch definieren in die Variablen und sie müssen nur die Parameternamen eingeben. Ich habe ein Bild in meiner Antwort hinzugefügt, lassen Sie mich wissen, ob es Ihre Anforderung erfüllen kann. –

0

Es scheint, dass die Funktion, die Sie suchen, TFS REST API ähnlich ist. Die API zum Einreihen einer Build ist wie folgt:

POST http(s)://{instance}/DefaultCollection/{project}/_apis/build/builds?api-version={version}