Как изменить состояние ошибки на Подтверждено, когда в Tfs2018 сделан запрос на извлечение - PullRequest
0 голосов
/ 21 сентября 2018

Используя локальный процесс Scrum в TFS 2018, я бы хотел изменить состояние ошибок на Committed, когда разработчик создает запрос на извлечение, который ссылается на рабочие элементы.

Любая идея, как выполнитьчто?

1 Ответ

0 голосов
/ 25 сентября 2018

Пока вы не можете достичь этого автоматически, поскольку в TFS нет такой встроенной функции.Я отправил голос пользователя здесь , чтобы вы могли предложить эту функцию, вы можете пойти и проголосовать за нее, чтобы добиться этого в следующем выпуске ...

Однако в качестве обходного пути вы можете обновитьсостояние для конкретного рабочего элемента (ошибка здесь) вручную или путем вызова REST API.

Подробнее см. Поля - Обновление .

PowerShell, например:

Param(
   [string]$baseurl = "http://server:8080/tfs/DefaultCollection",  
   [string]$projectName = "0511ScrumTFVC",
   [string]$workitemid = "124",
   [string]$user = "domain\user",
   [string]$token = "Password"
)

# Base64-encodes the Personal Access Token (PAT) appropriately
$base64AuthInfo = [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(("{0}:{1}" -f $user,$token)))
write-host $WorkitemType

function CreateJsonBody
{

    $value = @"
[
  {
    "op": "test",
    "path": "/rev",
    "value": 2
  },
  {
    "op": "add",
    "path": "/fields/System.State",
    "value": "Committed"
  }

]

"@

 return $value
}

$json = CreateJsonBody

$uri = "$baseurl/_apis/wit/workitems/$($workitemid)?api-version=2.2"
Write-Host $uri
$result = Invoke-RestMethod -Uri $uri -Method Patch -Body $json -ContentType "application/json-patch+json" -Headers @{Authorization=("Basic {0}" -f $base64AuthInfo)}
...