Azure Devops Rest API - получение сборок, в настоящее время находящихся в очереди в пуле агентов

tl; dr

Используйте литералы строк шаблона ECMAScript 2015, если это применимо.

Объяснение

Нет прямого способа сделать это, согласно ECMAScript 5, но в ECMAScript 6 есть шаблонные строки , которые также были известны как квазилитеры во время составления спецификации. Используйте их следующим образом:

> var n = 42;
undefined
> `foo${n}bar`
'foo42bar'

Вы можете использовать любое допустимое выражение JavaScript внутри {}. Например:

> `foo${{name: 'Google'}.name}bar`
'fooGooglebar'
> `foo${1 + 3}bar`
'foo4bar'

Другая важная вещь: вам больше не нужно беспокоиться о многострочных строках. Вы можете написать их просто как

> `foo
...     bar`
'foo\n    bar'

. Примечание: я использовал io.js v2.4.0 для оценки всех строк шаблонов, показанных выше. Вы также можете использовать последний Chrome для тестирования приведенных выше примеров.

Примечание. Спецификации ES6 теперь завершены , но еще не реализованы всеми основными браузерами. Согласно страницам Mozilla Developer Network , это будет реализовано для базовой поддержки, начиная с следующих версий: Firefox 34, Chrome 41, Internet Explorer 12. Если вы Opera, Safari или Internet Explorer пользователь и интересуются этим сейчас, этот тестовый слой можно использовать, чтобы играть, пока все не получат поддержку для этого.

3
задан Shayki Abramczyk 15 January 2019 в 21:14
поделиться

1 ответ

Нет такого стандартного API, но мы можем использовать обычный API и фильтровать результаты.

Например, я использую предоставленный вами API и получил все сборки в пуле, затем отфильтровал результаты с помощью PowerShell, чтобы получить только те сборки, которые ожидают доступного агента.

Как узнать, кто ждет? в результате JSON у каждой сборки есть некоторые свойства, если сборка запускается на агенте, он получает свойство assignTime, поэтому я ищу сборки без этого свойства.

#... Do the API call and get the repsone
$json = $repsone | ConvertFrom-Json

$json.value.ForEach
({
    if(!

Нет такого стандартного API, но мы можем использовать обычный API и фильтровать результаты.

Например, я использую предоставленный вами API и получил все сборки в пуле, затем отфильтровал результаты с помощью PowerShell, чтобы получить только те сборки, которые ожидают доступного агента.

Как узнать, кто ждет? в результате JSON у каждой сборки есть некоторые свойства, если сборка запускается на агенте, он получает свойство assignTime, поэтому я ищу сборки без этого свойства.

[110]

Если вы не хотите перебирать все сборки (что имеет смысл), вы можете извлечь ожидающие сборки следующим образом:

$waitingBuilds = $json.value | where {-not 

Нет такого стандартного API, но мы можем использовать обычный API и фильтровать результаты.

Например, я использую предоставленный вами API и получил все сборки в пуле, затем отфильтровал результаты с помощью PowerShell, чтобы получить только те сборки, которые ожидают доступного агента.

Как узнать, кто ждет? в результате JSON у каждой сборки есть некоторые свойства, если сборка запускается на агенте, он получает свойство assignTime, поэтому я ищу сборки без этого свойства.

[110]

Если вы не хотите перебирать все сборки (что имеет смысл), вы можете извлечь ожидающие сборки следующим образом:

[111].assignTime} # Then print the details
.assignTime) { Write-Host "Build waiting for an agent:" Write-Host Build Definition Name:

Нет такого стандартного API, но мы можем использовать обычный API и фильтровать результаты.

Например, я использую предоставленный вами API и получил все сборки в пуле, затем отфильтровал результаты с помощью PowerShell, чтобы получить только те сборки, которые ожидают доступного агента.

Как узнать, кто ждет? в результате JSON у каждой сборки есть некоторые свойства, если сборка запускается на агенте, он получает свойство assignTime, поэтому я ищу сборки без этого свойства.

[110]

Если вы не хотите перебирать все сборки (что имеет смысл), вы можете извлечь ожидающие сборки следующим образом:

$waitingBuilds = $json.value | where {-not 

Нет такого стандартного API, но мы можем использовать обычный API и фильтровать результаты.

Например, я использую предоставленный вами API и получил все сборки в пуле, затем отфильтровал результаты с помощью PowerShell, чтобы получить только те сборки, которые ожидают доступного агента.

Как узнать, кто ждет? в результате JSON у каждой сборки есть некоторые свойства, если сборка запускается на агенте, он получает свойство assignTime, поэтому я ищу сборки без этого свойства.

[110]

Если вы не хотите перебирать все сборки (что имеет смысл), вы можете извлечь ожидающие сборки следующим образом:

[111].assignTime} # Then print the details
.definition.name Write-Host Build Id:

Нет такого стандартного API, но мы можем использовать обычный API и фильтровать результаты.

Например, я использую предоставленный вами API и получил все сборки в пуле, затем отфильтровал результаты с помощью PowerShell, чтобы получить только те сборки, которые ожидают доступного агента.

Как узнать, кто ждет? в результате JSON у каждой сборки есть некоторые свойства, если сборка запускается на агенте, он получает свойство assignTime, поэтому я ищу сборки без этого свойства.

[110]

Если вы не хотите перебирать все сборки (что имеет смысл), вы можете извлечь ожидающие сборки следующим образом:

$waitingBuilds = $json.value | where {-not 

Нет такого стандартного API, но мы можем использовать обычный API и фильтровать результаты.

Например, я использую предоставленный вами API и получил все сборки в пуле, затем отфильтровал результаты с помощью PowerShell, чтобы получить только те сборки, которые ожидают доступного агента.

Как узнать, кто ждет? в результате JSON у каждой сборки есть некоторые свойства, если сборка запускается на агенте, он получает свойство assignTime, поэтому я ищу сборки без этого свойства.

[110]

Если вы не хотите перебирать все сборки (что имеет смысл), вы можете извлечь ожидающие сборки следующим образом:

[111].assignTime} # Then print the details
.owner.id Write-Host Queue Time

Нет такого стандартного API, но мы можем использовать обычный API и фильтровать результаты.

Например, я использую предоставленный вами API и получил все сборки в пуле, затем отфильтровал результаты с помощью PowerShell, чтобы получить только те сборки, которые ожидают доступного агента.

Как узнать, кто ждет? в результате JSON у каждой сборки есть некоторые свойства, если сборка запускается на агенте, он получает свойство assignTime, поэтому я ищу сборки без этого свойства.

[110]

Если вы не хотите перебирать все сборки (что имеет смысл), вы можете извлечь ожидающие сборки следующим образом:

$waitingBuilds = $json.value | where {-not 

Нет такого стандартного API, но мы можем использовать обычный API и фильтровать результаты.

Например, я использую предоставленный вами API и получил все сборки в пуле, затем отфильтровал результаты с помощью PowerShell, чтобы получить только те сборки, которые ожидают доступного агента.

Как узнать, кто ждет? в результате JSON у каждой сборки есть некоторые свойства, если сборка запускается на агенте, он получает свойство assignTime, поэтому я ищу сборки без этого свойства.

[110]

Если вы не хотите перебирать все сборки (что имеет смысл), вы можете извлечь ожидающие сборки следующим образом:

[111].assignTime} # Then print the details
.queueTime # You can print more details about the build } }) # Printed on screen: Build waiting for an agent: Build Definition Name: GitSample-CI Build Id: 59 Queue Time 2019-01-16T07:36:52.8666667Z

Если вы не хотите перебирать все сборки (что имеет смысл), вы можете извлечь ожидающие сборки следующим образом:

$waitingBuilds = $json.value | where {-not 

Нет такого стандартного API, но мы можем использовать обычный API и фильтровать результаты.

Например, я использую предоставленный вами API и получил все сборки в пуле, затем отфильтровал результаты с помощью PowerShell, чтобы получить только те сборки, которые ожидают доступного агента.

Как узнать, кто ждет? в результате JSON у каждой сборки есть некоторые свойства, если сборка запускается на агенте, он получает свойство assignTime, поэтому я ищу сборки без этого свойства.

[110]

Если вы не хотите перебирать все сборки (что имеет смысл), вы можете извлечь ожидающие сборки следующим образом:

[111].assignTime} # Then print the details
0
ответ дан Shayki Abramczyk 15 January 2019 в 21:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: