Получить последний файл из каталога с шаблоном - PullRequest
0 голосов
/ 24 июня 2019

У меня есть задача, которая генерирует отчеты HTML, например:

Api-Test-Automation-2019-06-23-12-35-54-450-0.html
Api-Test-Automation-2019-06-23-12-38-44-701-0.html

Я хочу получить последний отчет и отправить его по электронной почте в виде вложения.

Это фактически прикрепит все файлы:

$(Build.SourcesDirectory)\newman\htmlreport\*.html

Но я просто хочу добавить только последний созданный файл.

1 Ответ

1 голос
/ 24 июня 2019

Итак, у вас есть 2 отчета в формате HTML, и вы хотите отправить только последний отчет.Вы можете достичь этой цели с помощью задачи PowerShell, которая задает переменную с последним путем к файлу (добавьте задачу PowerShell после генерации HTML):

cd $(Build.SourcesDirectory)\newman\htmlreports
$files = dir -Filter *.html
$latest = $files | Sort-Object LastAccessTime -Descending | Select-Object -First 1
$lastFile = $latest.FullName
Write-Host "##vso[task.setvariable variable=latestHtml]$lastFile"

Теперь в задаче отправки электронной почты просто поместите переменную $(latestHtml).

...