Розширення можливостей пост-деплойментних воріт у Azure DevOps за допомогою Kusto Query

Розширення можливостей пост-деплойментних воріт у Azure DevOps за допомогою Kusto Query

8 Березня 2024 в 01:56 21

Azure DevOps надає потужні засоби для автоматизації процесів розробки та релізів програмного забезпечення. Однак, іноді можуть виникати ситуації, коли стандартні можливості не вистачають для вирішення певних завдань. Особливо це стосується пост-деплойментних воріт, які дозволяють автоматизувати процеси після розгортання програмного забезпечення на серверах. У цій статті ми розглянемо, як розширити можливості пост-деплойментних воріт у Azure DevOps за допомогою Kusto Query.
Azure DevOps надає можливість використовувати пост-деплойментні ворота для автоматичного схвалення чи відхилення релізу на основі певних умов. Наприклад, можна встановити умову, щоб реліз проходив тільки в тому випадку, якщо певний сервіс на сервері працює коректно. Для цього можна скористатися різноманітними умовами, такими як наявність файлу чи папки, результати виконання запиту SQL до бази даних тощо.
Однак, до недавнього часу, користувачам Azure DevOps не була доступна можливість використовувати Kusto Query для встановлення умов пост-деплойментних воріт. Kusto Query – це потужний мова запитів, яка використовується в Azure Monitor та Azure Data Explorer для аналізу та візуалізації даних. Вона дозволяє виконувати складні запити до даних та отримувати результати в реальному часі.
Завдяки новим можливостям, доступним у Azure DevOps, тепер можна використовувати Kusto Query для встановлення умов пост-деплойментних воріт. Це відкриває безліч нових можливостей для автоматизації та контролю процесів після релізу програмного забезпечення.
Один із способів використання Kusto Query у пост-деплойментних воротах – це перевірка стану сервісів після їх розгортання. Наприклад, можна виконати запит до системи моніторингу для перевірки роботи важливих сервісів та встановити умову, щоб реліз продовжувався тільки в тому випадку, якщо всі сервіси працюють коректно.
Щоб скористатися Kusto Query у пост-деплойментних воротах, спочатку необхідно налаштувати підключення до Azure Monitor або Azure Data Explorer у налаштуваннях Azure DevOps. Після цього можна буде використовувати Kusto Query у якості умови в пост-деплойментних воротах.
Наприклад, розглянемо ситуацію, коли ми маємо реліз, який розгортає веб-додаток на сервері. Після розгортання ми хочемо переконатися, що веб-додаток працює коректно та не викликає помилок. Для цього ми можемо написати Kusto Query, який перевіряє журнали подій на сервері та перевіряє наявність помилок. Якщо Kusto Query не поверне жодного запису про помилки, то реліз може продовжуватися; в іншому випадку – реліз буде призупинено або відхилено.
Використання Kusto Query у пост-деплойментних воротах дозволяє забезпечити високу якість релізів, автоматизувати процеси та зменшити ризики випуску нової версії програмного забезпечення. Водночас це дозволяє забезпечити швидкість та ефективність розробки та впровадження нового функціоналу.
У висновку, використання Kusto Query у пост-деплойментних воротах Azure DevOps відкриває нові можливості для автоматизації та контролю процесів після релізу програмного забезпечення. Це дозволяє забезпечити високу якість релізів та зменшити ризики випуску нових версій програмного забезпечення.