Действия по реагированию с помощью Redmine
Redmine – это веб-приложение для управления проектами и отслеживания вопросов. Это приложение позволяет автоматизировать сценарий работы с проблемами в проектах Redmine с помощью скрипта, если вы ранее настроили интеграцию Kaspersky SMP со службой запуска скриптов.
Скачайте скрипт по этой ссылке:
Чтобы использовать скрипт:
- Установите скрипт одним из следующих способов:
- С помощью pip, например:
pip install -r requirements.txt
- Из WHL-файла, например:
pip install ./dist/kaspersky_xdr_redmine_integration-1.0-py3-none-any.whl
- Автономная установка.
Если у вас нет доступа в интернет, вы можете установить скрипт автономно. В этом случае сделайте следующее:
- Загрузите зависимости на устройство с доступом в интернет, используя следующую команду:
pip download -r requirements.txt
- Переместите загруженные зависимости на устройство, на котором вы будете запускать скрипт.
- Установите зависимости с помощью следующей команды:
pip install --no-index --find-links <путь_к_папке_с_загруженными_зависимостям> -r requirements.txt
- Загрузите зависимости на устройство с доступом в интернет, используя следующую команду:
- С помощью pip, например:
- Настройте скрипт одним из следующих способов:
- С помощью ENV-файла, например:
cp .env.sample .env
nano .env
- В теле скрипта (redmine.py) измените параметры в следующих строках:
REDMINE_URL: str = getenv("REDMINE_URL", "http://<ip_or_hostname>")
REDMINE_PORT: str = getenv("REDMINE_PORT", "8080")
REDMINE_API_KEY: str = str(getenv("REDMINE_API_KEY", "<redmine_api_key>"))
- С помощью ENV-файла, например:
Вы можете использовать скрипт для работы с проблемами в Redmine.
- Если вы хотите создать задачу, выполните следующую команду:
python redmine.py create_issue "project-identifier" "Issue subject" --description "Issue description text" --priority_id <id: int>
Результаты:
{"issue_id": 57}
- Если вы хотите обновить проблему, выполните следующую команду:
python redmine.py update_issue <issue_id: int> --subject "Subject text to be updated" --description "Description text to be updated" --priority_id <id: int>
Результаты:
{"status": "issue_updated"}
- Если вы хотите получить информацию о проблеме, выполните следующую команду:
python redmine.py get_issue <issue id: int>
Результаты:
{
"subject": "86",
"description": "18",
"project_name": "Test project",
"author_name": "Redmine Admin",
"status_name": "backlog",
"priority_name": "high",
"start_date": "24.07.2023",
"due_date": null,
"created_on": "24.07.2023 10:56:15",
"updated_on": "24.07.2023 17:18:38"
}