Redmine – это веб-приложение для управления проектами и отслеживания вопросов. Это приложение позволяет автоматизировать сценарий работы с проблемами в проектах Redmine с помощью скрипта, если вы ранее настроили интеграцию Open Single Management Platform со службой запуска скриптов.
Скачайте скрипт по этой ссылке:
Чтобы использовать скрипт:
pip install -r requirements.txt
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
cp .env.sample .env
nano .env
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>"))
Вы можете использовать скрипт для работы с проблемами в 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"
}