Как опубликовать результат сборки в командной комнате в TFS 2015?

Есть ли способ опубликовать результаты сборки из системы сборки (vNext?) в Team Rooms?

Я заметил, что есть возможность опубликовать результаты сборки в командных комнатах, но доступный список для выбора — это только определения сборки XAML, а не определения новой системы сборки (vNext?).


person Ricardo Escobar Barrios    schedule 23.09.2015    source источник


Ответы (3)


Нет, нет. Я зарегистрировал проблему здесь: https://connect.microsoft.com/VisualStudio/Feedback/Details/1874524

person Niel Zeeman    schedule 08.10.2015
comment
Пожалуйста, проголосуйте за это на UserVoice! - person poke; 12.02.2016

Я попробовал это в своей среде (TFS2015 и VS2015). Извините, эта функция пока поддерживает только сборку XAML.

Вы можете поднять свои требования к Microsoft.

person PatrickLu-MSFT    schedule 30.09.2015

Следующий код 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

Моя цель состоит в том, чтобы расширить этот код, чтобы он запускался всякий раз, когда сборка завершается, а затем записывала результат сборки в командную комнату.

person llykke    schedule 21.06.2016