Есть ли способ установить дату и время (часовой пояс) в конвейере сборки Azure DevOps CI / CD - PullRequest
1 голос
/ 05 июля 2019

В моем конвейере сборки CI / CD есть автоматический тест, но время в DevOps - UTC, и мои проверки проверок проверяют местное время. Есть ли способ установить часовой пояс в моем конвейере сборки?

1 Ответ

0 голосов
/ 05 июля 2019

Да.Например, этот простой BASH-скрипт запускается с использованием Microsoft Hosted Agent:

echo "checking date"
date
echo "setting date to Asia/Kolkata"
sudo timedatectl set-timezone "Asia/Kolkata"
date

Результаты, показанные в журнале:

2019-07-05T20:26:48.5992486Z checking date
2019-07-05T20:26:48.5992954Z Fri Jul  5 20:26:48 UTC 2019
2019-07-05T20:26:48.5993264Z setting date to Asia/Kolkata
2019-07-05T20:26:48.9107025Z Sat Jul  6 01:56:48 IST 2019

Как видите, вы можете манипулировать местным временемна агента.Я не согласен с другим представителем, что это обязательно плохо в контексте выполнения тестов.

Вы добавили дополнительный код в свои тесты, чтобы учесть местное / целевое время, или вы можете добавить 1 строку в свой агент сборки и добиться того же.

Это просто зависит, дьяволв деталях.Будьте осторожны с тем, как вы обращаетесь со временем.

...