В TFS (или ADO) есть вызов API, чтобы связать команду с путем к области? - PullRequest
0 голосов
/ 08 апреля 2020

Мы автоматизируем создание нашей команды TFS / Board и обнаружили, что есть API для создания Team и API для создания Path Area, но не один, чтобы связать их. По сути, мы ищем что-то, что действует как «Создать путь области с названием команды». установите флажок на прикрепленной картинке. Снимок экрана Вот код для сообщения нашей команды:

$azdoURI = https://prd-ourCompanyName/tfs/ourOrg/_apis/projects/ourProject/teams?api-version=5.0"
$requestBody = @{ name = "$boardName" }
$jsonRequestBody = $requestBody | ConvertTo-Json -Compress

$response = (Invoke-WebRequest -Method Post -Uri $azdoURI -Body $jsonRequestBody -Content 'application/json' -Credential $credential -UseBasicParsing)

Ответы [ 2 ]

0 голосов
/ 13 апреля 2020

В основном мы ищем что-то, что действует как «Создать путь области с названием команды». установите флажок на прилагаемом рисунке.

Если я вас хорошо понимаю, вы пытаетесь создать новый командный проект, в котором есть один путь по умолчанию к области. (Конечно, вы также хотите, чтобы их имена были одинаковыми)

Для TFS2018U2 попробуйте:

POST https://{instance}/{collection}/_apis/projects?api-version=4.1

Для Azure Devops Server 2019, попробуйте:

POST https://{instance}/{collection}/_apis/projects?api-version=5.0

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

enter image description here

0 голосов
/ 10 апреля 2020

Добавление итерации к команде выполняется через /_apis/work/teamsettings/iterations API.

Запрос:

POST https://dev.azure.com/fabrikam/Fabrikam-Fiber/_apis/work/teamsettings/iterations?api-version=5.1
"{\"id\":\"a589a806-bf11-4d4f-a031-c19813331553\"}"

Ответ:

{
  "id": "a589a806-bf11-4d4f-a031-c19813331553",
  "name": "Sprint 2",
  "path": "Fabrikam-Fiber\\Release 1\\Sprint 2",
  "attributes": {
    "startDate": null,
    "finishDate": null
  }
}

Чтобы задать пути к области используйте /_apis/work/teamsettings/teamfieldvalues:

Запрос:

PATCH https://dev.azure.com/fabrikam/Fabrikam-Fiber/_apis/work/teamsettings/teamfieldvalues?api-version=5.1
{
  "defaultValue": "Fabrikam-Fiber\\Auto",
  "values": [
    {
      "value": "Fabrikam-Fiber\\Auto",
      "includeChildren": true
    },
    {
      "value": "Fabrikam-Fiber\\Fiber",
      "includeChildren": false
    },
    {
      "value": "Fabrikam-Fiber\\Optics",
      "includeChildren": false
    }
  ]
}

Ответ:

{
  "field": {
    "referenceName": "System.AreaPath",
    "url": "https://dev.azure.com/fabrikam/_apis/wit/fields/System.AreaPath"
  },
  "defaultValue": "Fabrikam-Fiber\\Auto",
  "values": [
    {
      "value": "Fabrikam-Fiber\\Auto",
      "includeChildren": true
    },
    {
      "value": "Fabrikam-Fiber\\Fiber",
      "includeChildren": false
    },
    {
      "value": "Fabrikam-Fiber\\Optics",
      "includeChildren": false
    }
  ]
}

См. также:

...