Робота з датою в Azure DevOps YAML: Отримання короткого імені місяця

Робота з датою в Azure DevOps YAML: Отримання короткого імені місяця

7 Березня 2024 в 18:49 23

Робота з датою у YAML-пайплайнах Azure DevOps може бути викликом, особливо коли потрібно отримати коротке ім’я місяця (наприклад, “Dec”) для використання у форматі дати. В цій статті ми розглянемо різні способи роботи з датою в Azure DevOps YAML і зосередимося на отриманні короткого імені місяця.

Почнемо з огляду синтаксису YAML у Azure DevOps. YAML (YAML Ain’t Markup Language) – це зручний формат для опису даних, який може бути використаний для конфігурації пайплайнів в Azure DevOps. У YAML, дати зазвичай використовуються як змінні для подальшого використання у різних частинах пайплайну.

Для отримання поточної дати у форматі, що відповідає формату “рік.місяць.день”, ми можемо скористатися змінною pipeline.startTime та функцією format:

Цей код генерує рядок, що містить поточну дату у форматі “рік.місяць.день”. Проте, якщо ми спробуємо використати формат “MMM” для отримання короткого імені місяця, отримаємо помилку через непідтримуваний специфікатор формату:

Ця помилка виникає тому, що формат “MMM” не є підтримуваним у функції format для об’єктів типу DateTime. Тому нам потрібно знайти інший спосіб отримання короткого імені місяця.

Щоб уникнути цієї помилки, можемо спробувати використати скриптовані змінні або викликати скриптований крок для обробки дати. Такий підхід дозволить використовувати будь-яку функціональність мови скриптування, наприклад, Python або PowerShell, для обробки дати та отримання короткого імені місяця.

Наприклад, у випадку використання PowerShell, ми можемо створити скрипт, що отримує коротке ім’я поточного місяця:

Цей крок використовує функцію Get-Date у PowerShell для отримання короткого імені поточного місяця та виводить його в консоль. Ми можемо використовувати отримане значення як змінну у подальших кроках пайплайну.

Після виконання цих кроків, ми можемо отримати коротке ім’я поточного місяця у форматі “рік.коротке_ім’я_місяця.день” та використовувати його для подальших операцій у нашому пайплайні.