Как я могу установить Azure DevOps Pipeline Varible, который содержит дату в этом формате: 25.07.2020 - PullRequest
0 голосов
/ 09 июля 2020

я не использую yaml, потому что мой compan ie использует TFV C, поэтому мне нужен способ classi c.

С $ [pipeline.startTime] я получаю время начала, но теперь мне нужно, чтобы он был отформатирован таким образом: dd.MM.yyyy

сценарий powershell, как в VSO (TFS) - получить текущую дату и время как переменную помог мне, но установить день прямо в переменные были бы более чистым способом

1 Ответ

1 голос
/ 10 июля 2020

Как я могу установить Azure DevOps Pipeline Varible, который содержит дату в этом формате: 25.07.2020

Поскольку вы используете способ classi c, вложенные переменные не поддерживаются в конвейере сборки. Таким образом, мы не могли использовать такие переменные, как $(Get-Date -Format Date:MMddyy), для установки даты и времени.

Мы могли установить только переменную типа:

$[format('{0:ddMMyyyy}', pipeline.startTime)]

Таким образом, мы могли бы получить значение 10072020, а не 10.07.2020 без .. И я не мог добавить интервал между ddMMyyyy, он не поддерживается конвейером Azure.

Кроме того, в качестве обходного пути мы могли бы определить формат номера сборки на вкладке Параметры со значением $(DayOfMonth).$(Month).$(Year:yyyy):

enter image description here

Then we could use variable $(Build.BuildNumber) directly to get the date time:

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

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...