如何 post 在 TFS 2015 中将结果构建到团队空间?
How to post build result to team room in TFS 2015?
有没有办法post从团队房间中的构建系统(vNext?)构建结果?
我注意到在团队房间中有一个 post 构建结果的选项,但可供选择的可用列表只有 XAML 构建定义,而不是新的构建系统(vNext?)定义。
我已经在我的环境(TFS2015&VS2015)上试过了。
不好意思,这个功能目前好像只支持 XAML 构建。
你可以向微软提出你的要求。
不,没有。
我在这里记录了这个问题: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
我的目标是在构建完成时将此代码扩展到 运行,然后将构建结果写入团队房间
有没有办法post从团队房间中的构建系统(vNext?)构建结果?
我注意到在团队房间中有一个 post 构建结果的选项,但可供选择的可用列表只有 XAML 构建定义,而不是新的构建系统(vNext?)定义。
我已经在我的环境(TFS2015&VS2015)上试过了。 不好意思,这个功能目前好像只支持 XAML 构建。
你可以向微软提出你的要求。
不,没有。 我在这里记录了这个问题: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
我的目标是在构建完成时将此代码扩展到 运行,然后将构建结果写入团队房间