Расширение Azure многоступенчатых журналов yaml конвейеров - PullRequest
0 голосов
/ 26 февраля 2020

Я пытаюсь записать завершение каждого этапа многоступенчатого конвейера yaml с некоторыми пользовательскими деталями. Как добавить пользовательские данные в https://dev.azure.com/ / _ настройки / журналы аудита. Есть ли способ сохранить эту информацию в sqldb или любой другой вариант постоянного хранения. Как я могу подписаться на эти события журнала.

1 Ответ

0 голосов
/ 27 февраля 2020

Как добавить пользовательские данные в журналы https://dev.azure.com//_settings/audit.

Боюсь, вам этого не удастся достичь.

Поскольку формат предложения details определяется и фиксируется нашим внутренним классом. После того, как произошло соответствующее действие, кроме класса действия, также будет вызван метод события для генерации и записи журнала на страницу аудита. Все это закончено бэкэндом. И до сих пор мы не предоставляли это разрешение пользователям.

Но, исходя из моих собственных соображений, это хорошая идея, которую мы могли бы рассмотреть для расширения. Потому что Индивидуальные данные могут сделать details более читабельным для компании. Вы можете высказать свою идею здесь , проголосовать и прокомментировать. Наша соответствующая группа продуктов регулярно рассматривает эти предложения и рассматривает возможность включения в нашу дорожную карту развития в зависимости от своего приоритета ( голосов ).


Как подписаться на эти Журнал событий.

Есть одна важная вещь, о которой я хочу сообщить, что audit log хранится только 90 дней. И он будет очищен через 90 дней , включая нашу базу данных . В двух словах: если вы хотите, чтобы журналы аудита продолжались более 90 дней, мы также не имеем понятия, как их восстановить.

Поэтому я предлагаю вам настроить один запланированный конвейер с задачей Powershell.

В этой задаче powershell запустите api , чтобы получить, а затем сохранить его с любым типом файла, например, .csv, .json и др. c.

Для значения расписания вы можете установить его как любой желаемый период времени. Менее чем через 90 дней, чтобы не потерять ни одного журнала событий аудита.


Есть ли способ сохранить эту информацию в sqldb или любом другом параметре постоянного хранилища.

Если вы можете использовать другую базу данных, я бы лучше предложил вам использовать решение для хранения документов, такое как CouchDB, DynamoDB или MongoDB.

В зависимости от фактического использования, вы можете использовать Command line task с самоагентом для выполнения соответствующих команд сохранения.

Для примера я использовал MongoDB, и я могу запустить команды ниже, чтобы сохранить файл JSON, сгенерированный API ранее:

C:\>mongodb\bin\mongoimport --jsonArray -d mer -c docs --file audit20191231.json
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...