Могу ли я записывать собственные записи о начале и завершении задачи в журнал сборки / выпуска VSTS

Я хотел бы иметь возможность добавлять элементы в журналы, отображаемые во время сборки и выпуска VSTS: Записи журнала

Я просмотрел эту страницу и написал следующий тестовый скрипт PowerShell

$guid = $env:taskGuid
write-host "##vso[task.logdetail id=$guid;name=project1;type=build;order=1]create new timeline record"

# write-host "##vso[task.logdetail id=new guid;parentid=exist timeline record guid;name=project1;type=build;order=1]create new nested timeline record"

write-host "##vso[task.logdetail id=$guid;progress=50;state=InProgress;]update timeline record"
write-host "##vso[task.logdetail id=$guid;state=Completed;result=Succeeded]complete timeline record"

Я надеялся увидеть дополнительные записи в журнале, но я не вижу никакой разницы, даже появления write-host операторов.

введите здесь описание изображения

Итак, у меня есть 2 вопроса

  1. Что я должен увидеть в моем примере сценария выше?
  2. Можно ли получить дополнительные записи в этом журнале, показанном на начальном снимке экрана, без фактического добавления дополнительных задач?



Ответы (1)


Синтаксис, который вы используете, предназначен для отображения на временной шкале, который, похоже, еще не используется в новом макете сборки (см. здесь, чтобы отключить предварительный просмотр результатов новой сборки). Если вы используете старый вывод сборки, выберите шаг для выполняемого сценария PowerShell, а затем выберите временную шкалу, после чего вы увидите, что ваш шаг (в моем случае это ssloan) регистрируется регистратором. vstsimage. См. здесь для лучшего ознакомления с различными этапами сборки, чем Я мог дать.

Для простого вывода журналов вы можете использовать различные средства записи, представленные в Утилиты PowerShell Write-Host должно быть достаточно, если у вас всегда есть хост для записи. Затем они появятся в ваших журналах

person Pete Philters    schedule 31.07.2018
comment
Спасибо - это имеет больше смысла со старым взглядом на временную шкалу. Могу ли я вызвать группу задач из сценария? - person ssloan; 31.07.2018
comment
Группы задач представляют собой инкапсуляцию последовательности задач. в VSTS. Точно так же, как вы не можете вызвать задачу сборки VSTS из скрипта, вы не можете вызвать группу задач из скрипта. Вы можете использовать группы задач как в конвейере сборки, так и в конвейере выпуска в VSTS. - person Pete Philters; 31.07.2018
comment
Это то, о чем я думал. Причина, по которой я хочу это сделать, заключается в том, что я пытаюсь выполнить набор задач в цикле - я знаю, что могу использовать для этого вариант с несколькими конфигурациями, но это недоступно для групп развертывания. Т.е. мне нужно выполнить эти задачи в цикле на нескольких серверах. Поэтому я просто подумал, могу ли я вызывать задачи из цикла сценария, чтобы сделать вывод журнала более понятным. - person ssloan; 02.08.2018
comment
Боюсь, что я не смогу помочь с заданиями в цикле. Единственное, что я хотел бы сказать, это обрабатывать то, что задачи делают в коде, чтобы вы могли обрабатывать цикл с помощью вашей собственной логики. Прости за это! - person Pete Philters; 02.08.2018