OneFuzz может создавать или обновлять GitHub Issues при создании отчетов об ошибках в управляемых OneFuzz контейнерах (containers).
practically каждый поле можно настроить с помощью scriban шаблонов. В шаблонном движке предоставляются несколько объектов Python, которые могут быть использованы для динамической настройки:
Использование этих объектов позволяет динамически настраивать конфигурацию. Например, repository
можно указать напрямую или динамически получить из конфигурации задачи:
{
"repository": "{{ task.tags['repository'] }}"
}
Существуют дополнительные значения, которые могут быть использованы в любом шаблоне:
json { "config": { "auth": { "user": "ВВЕДИТЕ_ВАШЕ_ИМЯ_ПОЛЬЗОВАТЕЛЯ_ЗДЕСЬ", "personal_access_token": "ВВЕДИТЕ_ВАШ_ЛИЧНЫЙ_ТОКЕН_ДОСТУПА_ЗДЕСЬ" }, "organization": "contoso", "repository": "sample-project", "title": "{{ report.executable }} - {{report.crash_site}}", "body": "## Файлы\n\n* входные данные: [{{ report.input_blob.name }}]({{ input_url }})\n* exe: [{{ report.executable }}]({{ target_url }})\n* отчет: [{{ report_filename }}]({{ report_url }})\n\n## Перепроизводство\n\n `{{ repro_cmd }}`\n\n## Стек вызовов\n\n
{{ for item in report.call_stack }}{{ item }}\n{{ end }}\n\n## Журнал ASAN\n\n
{{ report.asan_log }}```",
"unique_search": {
"field_match": ["title"],
"string": "{{ report.executable }}"
},
"assignees": [],
"labels": ["bug", "{{ report.crash_type }}"],
"on_duplicate": {
"comment": "Найдено дублирование.\n\n* входные данные: [{{ report.input_blob.name }}]({{ input_url }})\n* exe: [{{ report.executable }}]({{ target_url }})\n* отчет: [{{ report_filename }}]({{ report_url }})",
"labels": ["{{ report.crash_type }}"],
"reopen": true
}
}
}
## Интеграция
1. Создайте [личный токен доступа](https://github.com/settings/tokens).
2. Обновите ваш конфиг для указания вашего пользователя и личного токена доступа.
3. Добавьте уведомление к вашему экземпляру OneFuzz.
```
onefuzz notifications create <CONTAINER> @./config.json
```
Пока интеграция не удалена, при записи отчета об ошибке в указанный контейнер,
будут создаваться и обновляться задачи на основе этих отчетов.OneFuzz SDK предоставляет пример инструмента [fake-report.py](../../src/cli/examples/fake-report.py),
который можно использовать для генерации синтетического отчета об ошибках для проверки,
что интеграция работает корректно.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )