Используйте литералы строк шаблона 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 пользователь и интересуются этим сейчас, этот тестовый слой можно использовать, чтобы играть, пока все не получат поддержку для этого.
Нет такого стандартного 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