有没有办法在团队会议室中发布构建系统(vNext?)的构建结果?
我注意到有一个选项可以在团队会议室中发布构建结果,但可供选择的列表只有 XAML 构建定义,而不是新的构建系统 (vNext?) 定义。
不,那里没有。我在这里记录了这个问题:https ://connect.microsoft.com/VisualStudio/Feedback/Details/1874524
我已经在我的环境(TFS2015&VS2015)上尝试过。抱歉,这个功能目前似乎只支持 XAML 构建。
您可以向 Microsoft 提出您的要求。
下面的 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
我的目标是扩展此代码以在构建完成时运行,然后将构建结果写入团队房间