Формат времени как часть архива zip filename - PullRequest
0 голосов
/ 02 апреля 2019

У меня есть определение сборки, которое включает в себя шаг Архив, и я хочу назвать файл архива, используя следующий формат даты:

$(Date:yyyyMMdd).zip

Однако сборка не заменяет имя файла на дату вместо этогосоздает файл с именем

$(Date

Есть ли способ указать формат времени для zip-файла на шаге Архив?

1 Ответ

2 голосов
/ 02 апреля 2019

Вы не можете использовать $(Date:yyyyMMdd) на этапе архивации, потому что $(Date:yyyyMMdd) является токеном для формата номера сборки, а не переменной .

У вас есть 2 варианта:

  1. Как вы сказали, введите номер сборки и используйте $(Build.BuildNumber).

  2. Добавьте задачу PowerShell с помощью этого сценария (вы можете использовать inline) перед задачей Архив:

    $date=$(Get-Date -Format g);
    Write-Host "##vso[task.setvariable variable=currentDate]$date"
    

    А в задаче Архив используйте переменную $(currentDate).

...