Реагирование с помощью Redmine
Redmine – это веб-приложение для управления проектами и отслеживания вопросов. Это приложение позволяет автоматизировать сценарий работы с проблемами в проектах Redmine с помощью скрипта, если вы ранее настроили интеграцию Open Single Management Platform со службой запуска скриптов.
Скачайте скрипт по этой ссылке:
Чтобы использовать скрипт:
- Установите скрипт одним из следующих способов:
- С помощью 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 .envnano .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"}