ビルド システム (vNext?) からのビルド結果をチーム ルームに投稿する方法はありますか?
チーム ルームにビルド結果を投稿するオプションがあることに気付きましたが、選択できるリストは XAML ビルド定義のみであり、新しいビルド システム (vNext?) 定義ではありません。
いいえ、ありません。ここに問題を記録しました: https://connect.microsoft.com/VisualStudio/Feedback/Details/1874524
次の Powershell コードは、何かを機能させるための最初の試みです。
Param($teamroom,$message)
# Example: Write-MessageToTeamRoom.ps1 -teamroom "Team Room Name" -message "Notify @User name about work item #54142"
# https://jaspergilhuis.nl/2014/02/18/utilize-the-tfs-team-room-rest-api/
# https://jaspergilhuis.nl/2014/02/23/encapsulate-team-room-api-calls-with-a-powershell-commandlet/
$rooms = Invoke-RestMethod -Method GET http://tfsapp02:8080/tfs/defaultcollection/_apis/chat/rooms?api-version=1.0 -UseDefaultCredentials
$room = $rooms.value | Where-Object {$_.Name -eq $teamroom}
$relevantRoomID = $room.id
$jsonbody = @{ content="$message"} | ConvertTo-Json
$response = Invoke-RestMethod -Method POST "http://{TfsDefaultCollectionPath}/_apis/chat/rooms/$relevantRoomID/messages?api-version=1.0" -Body $jsonbody -ContentType "application/json" -UseDefaultCredentials
私の目標は、ビルドが完了するたびに実行されるようにこのコードを拡張し、ビルド結果をチーム ルームに書き込むことです。
私の環境(TFS2015&VS2015)で試してみました。申し訳ありませんが、この関数は現在のところ XAML ビルドのみをサポートしているようです。
要件を Microsoft に提出できます。