2016-09-16 3 views

Antwort

1

Sie VSTS Node API in Ihrem Typoskript verwenden beziehen um die gewünschte Funktion zu erreichen. Die Methode, die Sie benötigen, ist createWorkItem().

+0

@BandR Funktioniert das? –

0

Momentan gibt es keine eingebaute Funktion oder Build-Task in TFS.

Verwenden Sie jedoch die TFS-REST-API nur als ds19 vorschlagen in einem Powershell-Skript wird den Trick tun. Möglicherweise müssen Sie Ihre Besitzererweiterung nicht erstellen.

REST API: Create a work item

PATCH https://{instance}/DefaultCollection/{project}/_apis/wit/workitems/${workItemTypeName}?api-version={version} 

Unten finden Sie eine Beispielcode:

Try 

{ 



$WorkItemAssociatedURL = $collectionURL + $project + “/_apis/build/builds/” + $BuildId + “/workitems?api-version=2.0” 

$ResponseJSON = Invoke-RestMethod -Uri $WorkItemAssociatedURL -ContentType “application/json” -headers $headers -Method GET 



$CountWorkitems = $ResponseJSON.count 

$WorkitemUrlArray = $ResponseJSON.value 



for($i = 0; $i -lt $CountWorkitems ; $i++) 

{ 

$body = 

‘[ 

{ 

“op”: “add”, 

“path”: “/fields/Microsoft.VSTS.Build.IntegrationBuild”, 

“value”:’ + $BuildNumber +’ 

} 

]’ 



$WorkitemUpdateURL = $WorkitemUrlArray[$i].url + “?api-version=1.0” 



Invoke-RestMethod -Uri $WorkitemUpdateURL -Body $body -ContentType “application/json-patch+json” -headers $headers -Method Patch 

} 

} 



Catch 

{ 

Write-Host “No work item associated with this build. Kindly check the changesets” 

} 

Weitere Einzelheiten Schritte und Informationen, die Sie diesem Blog kann Build association with work Items in vNext

+0

Danke für die Antwort Patrick, Meine Erweiterung ist bereits mit Typoskript entwickelt. Es verwendet einen externen Dienst, um einige Daten abzurufen, und ich muss Arbeitsaufgaben für empfangene Daten erstellen. Ich habe folgendes Beispiel gefunden, aber es verwendet das VSS SDK, das auf der Client-Seite läuft. [Beispiel] (https://noture.dk/2016/01/02/lets-make-a-visual-studio-team-services-extension/) – Bandara

Verwandte Themen