Что за программа мантис

Mantisbt (Mantisbt) легко делает сотрудничество с членами команды и клиентами. Быстрый и профессиональный Mantisbt — это отслеживание проблем с открытым исходным кодом, которое может достичь тонкого баланса между простотой и функциями. Пользователи могут начать работу в течение нескольких минут и начать управлять своими проектами, одновременно работая со своими товарищами по команде и клиентам. Как только вы начнете его использовать, вы никогда не повернете назад!

характерная черта

Уведомление по электронной почте

Обновите связанные вопросы, решения или уведомления, чтобы прокомментировать, чтобы ваша команда и клиентов в последнем штате.

На основании контроля доступа символов проекта пользователи могут контролировать ваш бизнес.

На основании контроля доступа символов проекта пользователи могут контролировать ваш бизнес.

Зачем использовать Mantishub?

Попробуйте 1 минуту, чтобы начать.

Сосредоточьтесь на своем бизнесе, не беспокоясь о резервном копировании, обновлении и поддержке.

Обзор от Мозга — МАНТИС (2022г.)

Опытная команда предоставляет богатый опыт Mantisbt для поддержки существующих пользователей для переноса своих данных.

Эксклюзивные аксессуары, такие как Mantistouch

Нет долгосрочных обязательств и переносит ваши данные в любое время.

Попробуйте Mantisbt немедленно!

Оценка Mantisbt никогда не бывает такой простой. Вы можете начать с одного или нескольких вариантов демонстрации, которые мы предоставляем, или напрямую ввести страницу загрузки и получить последнюю версию и руководство по административным вопросам, чтобы установить ее на своем собственном сервере.

Шаги установки

Лампа (Linux Apache MySQL PHP) Подготовка среды

1. Установите Linux

Во -вторых, установить Apache

Установите Apache httpd:

yum install httpd -y // install httpd SystemCtl Start httpd // запуск httpd SystemCtl Включить httpd // configuration

Httpd — порт 80 по умолчанию. Если сервер 80 занят, он может изменить порт httpd путем изменения /etc/httpd/conf/httpd.conf файлов.

vim /etc/httpd/conf/httpd.conf Listen 9900

Открытый порт брандмауэра

## Настройки брандмауэра firewall-cmd —zone=public —add-port=80/tcp —permanent ## firewall-cmd —zone=public —add-port=9900/tcp —permanent firewall-cmd —reload Описание команды брандмауэра: –-zone # –-add-port=8081/tcp #Add Port, формат: Port/Protocol-ADD-порт = 30060-30090/TCP -–permanent # Постоянно вступил в силу, этот параметр перезагружен —reload # -Рисовой брандмауэр
// Начать httpd systemctl start httpd

Примечание: порт 80 разработки или другие части модифицированного порта

доступhttp://ip:port, Следующая страница появляется успешно

img

В -третьих, установить php

Сначала проверьте, установлена ​​ли среда сервера в Php. Mantis требует, чтобы версия PHP превышала 5,5. Демонстрируйте версию среды PHP 7.1.

Видеоурок по Mantis

1, готов к работе

Установите Epel Repo, в противном случае второй шаг сообщит о ненормальной ошибке: неудачные зависимости: epel-release> = 7 необходимо для WebTatic-Release-7-3OARCH.

yum -y install epel-release

2. По умолчанию PHP 7 недоступен в репозитории CentOS. Сначала вам нужно установить память Webtatic.

rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

3. Установите Php7.1

yum install php71w php71w-cli php71w-mysqli php71w-mbstring -y

4, проход php -v Подтвердите, успешна ли установка

php -v PHP 7.1.33 (cli) (built: Oct 26 2019 10:16:23) ( NTS ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies

В -четвертых, установите MySQL

  • Сначала получить источник MySQL

wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm

  • Установите пакет RPM

rpm -ivh mysql-community-release-el7-5.noarch.rpm

  • Установите MySQL

yum install mysql-community-server

  • Начните MySQL

systemctl start mysqld //запускать systemctl restart mysqld // Начать сначала systemctl stop mysqld //останавливаться

  • Изменить пароль MySQL
  • Открыть разрешения на удаленное соединение

Создайте базу данных и пользователя (Bugtracker)

Просмотр базы данных и таблицы

show databases; select user,host from mysql.user;

5. Установка и конфигурация Mantis

Официальный веб -сайт Скачать установку пакет: https://www.mantisbt.org/index.php

1. Адрес загрузки: wget https://pilotfiber.dl.sourceforge.net/project/mantisbt/mantis-stable/2.24.2/mantisbt-2.24.2.zip

2, Разарнирируйте пакет установки

unzip mantisbt-2.24.2.zip // нажмите загруженный пакет tar xvf mantisbt-2.24.2.tar.gz

3. Разверните Мантис

Два способа развертывания

## Один из них — переместить пакет декомпрессии в каталог сайта Apache mv /opt/mantisbt-2.24.2 /var/www/html/bug ## Второе — изменить конфигурацию Apache, указать каталог сайта в каталог декомпрессии ## Используйте следующую команду, чтобы изменить владение каталогом Mantis Mantis: chown -R apache:apache /var/www/html/bug

Создайте файл виртуального хоста Apache для Mantis. ( Примечание. Если есть несколько сайтов для создания )

Вы можете создать файл mantis.conf в /etc/httpd/conf.d/ Directory ::

Добавьте к концу:

sudo nano /etc/httpd/conf.d/mantis.conf ServerAdmin [email protected] DocumentRoot «/var/www/html/mantis» ServerName yourdomain.com Options FollowSymLinks AllowOverride All Options MultiViews FollowSymlinks AllowOverride All Order allow,deny Allow from all TransferLog /var/log/httpd/mantis_access.log ErrorLog /var/log/httpd/mantis_error.log

Сохраните и закройте файл, а затем используйте следующую команду, чтобы перезапустить веб -сервер Apache.

4. Перезапустите Apache HTTPD

sudo systemctl restart httpd

5. Доступ к браузеру http: // ip: порт/мантис

Появится следующая страница

[Внешние изображения цепи не удались, исходная станция может иметь механизм против кража. ]]]]]]]]]]]]

Checking Installation Checking PHP version (your version is 7.1.33) GOOD Checking UTF-8 support GOOD Checking if safe mode is enabled for install script GOOD Checking there is no ‘config_inc.php’ file in 1.2.x location. GOOD Checking there is no ‘custom_constants_inc.php’ file in 1.2.x location. GOOD Checking there is no ‘custom_strings_inc.php’ file in 1.2.x location. GOOD Checking there is no ‘custom_functions_inc.php’ file in 1.2.x location. GOOD Checking there is no ‘custom_relationships_inc.php’ file in 1.2.x location. GOOD Checking there is no ‘mc_config_defaults_inc.php’ file in 1.2.x location. GOOD Checking there is no ‘mc_config_inc.php’ file in 1.2.x location.

Читайте также:
Евфрат это что за программа

GOOD

Введите имя хоста, имя пользователя, пароль, имя базы данных и нажмите [Установить/обновить базу данных], чтобы инициализация базы данных.

Ошибка: есть ли право управлять пользователем на доступ к базе данных?

BAD Does administrative user have access to the database? ( Can’t connect to MySQL server on ‘192.168.111.136’ (13) )

can’t connect to MySQL server using ‘’ (13) , SELinux httpd , iptables , 。 причина:

getsebool -a | grep httpd httpd_anon_write —> off httpd_builtin_scripting —> on httpd_can_check_spam —> off httpd_can_connect_ftp —> off httpd_can_connect_ldap —> off httpd_can_connect_mythtv —> off httpd_can_connect_zabbix —> off httpd_can_network_connect —> off httpd_can_network_connect_cobbler —> off httpd_can_network_connect_db —> off # httpd_can_network_memcache —> off httpd_can_network_relay —> off httpd_can_sendmail —> off httpd_dbus_avahi —> off httpd_dbus_sssd —> off httpd_dontaudit_search_dirs —> off httpd_enable_cgi —> on httpd_enable_ftp_server —> off httpd_enable_homedirs —> off httpd_execmem —> off httpd_graceful_shutdown —> on httpd_manage_ipa —> off httpd_mod_auth_ntlm_winbind —> off httpd_mod_auth_pam —> off httpd_read_user_content —> off httpd_run_ipa —> off httpd_run_preupgrade —> off httpd_run_stickshift —> off httpd_serve_cobbler_files —> off httpd_setrlimit —> off httpd_ssi_exec —> off httpd_sys_script_anon_write —> off httpd_tmp_exec —> off httpd_tty_comm —> off httpd_unified —> off httpd_use_cifs —> off httpd_use_fusefs —> off httpd_use_gpg —> off httpd_use_nfs —> off httpd_use_openstack —> off httpd_use_sasl —> off httpd_verify_dns —> off # systemctl stop httpd # /usr/sbin/setsebool -P httpd_can_network_connect_db on # systemctl restart httpd

[Изображения внешней цепочки не удались, и исходная станция может иметь механизм против кража. ]]]]]]]

[Изображения внешней цепочки не удались, и исходная станция может иметь механизм противоугодного цепи. Рекомендуется сохранить изображение и загружать его напрямую (IMG-4UVVQSDS-1599828842284) (Assets/Image-20200906211335170.PNG)]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]] ]]]]]]

[Внешние картинки цепочки не удались, и исходная станция может иметь механизм против кража. ]]]]]]]

[Изображения внешней цепочки не удались, и исходная станция может иметь механизм против кража. ]]]]]]]

Таблица базы данных успешна, в общей сложности 31 таблицы были инициализированы данные, а затем более поздняя установка выполняется в соответствии с подсказкой

Write Configuration File(s) Creating Configuration File (config/config_inc.php) POSSIBLE PROBLEM cannot write /var/www/html/bug/config/config_inc.php Please add the following lines to ‘/var/www/html/bug/config/config_inc.php’ before continuing:

Если инициализация не генерирует файл конфигурации, вам необходимо добавить файл конфигурации вручную и добавить его в соответствии с приведенным примером конфигурации:

cd /var/www/html/mantis/config/ cp config_inc.php.sample config_inc.php vim config_inc.php

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

Если вы обновите страницу, есть ошибка

APPLICATION ERROR #400 Соединение базы данных не удалось. Сообщение об ошибке, возвращаемое базой данных:#0: Поддержка PHP для базы данных не входит Пожалуйста, используйте кнопку «Возврат» браузера, чтобы вернуться на предыдущую страницу, чтобы вы могли найти, какие проблемы произошли, или выполнить другие операции; вы также можете нажать на другие элементы в панели навигации.

Или в следующей базе данных приведена ошибка BAD database is not supported by PHP. Check that it has been compiled into your server. Или приведенная ниже конфигурация — ошибка POSSIBLE PROBLEM Bad config_inc.php?

Решение: Во время процесса установки, удалившегося перед решением задачи подключения к базе данных, переустановите пакет установки подключения к базе данных

yum install -y php71w-mysqli

Обновите страницу, инициализируйте базу данных и заполните таблицу

Если ошибка нет, нажмите обратно к администратору, чтобы ввести следующую страницу

[Внешние изображения цепи не удались, исходная станция может иметь механизм против кражанного цепи. Рекомендуется сохранить изображение и загружать его напрямую (IMG-36Tokmvw-1599828842290) (Assets/Image-20200906212953893.png)]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]] ]ре]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]] ]]]]]]

Аккаунт по умолчанию: администратор/root, после успеха входа в систему

[Изображения внешней цепочки не удались, исходная станция может иметь механизм против кража. ]]]]]]

  • По соображениям безопасности используйте rm -rf admin/ Удалите каталог администратора под Mantis.
  • Запрещена учетной записи «Администратора» по умолчанию или изменять его пароль.

PS: После создания пользователя я обнаружил, что не знаю, что такое первоначальный пароль. Вам нужно отправить электронное письмо в пароль выкупа, чтобы изменить следующие настройки:

// Добавить в /var/www/html/mantis/config/config_inc.php файл: $g_enable_email_notification = OFF; // В настоящее время пароль пуст после сброса пароля // Кроме того, изменить в файле config_defaults_inc.php: $g_send_reset_password = OFF; // В настоящее время поле ввода пароля появится на странице нового пользователя, вы можете настроить пароль

6. Ссылки

  • По соображениям безопасности используйте rm -rf admin/ Удалите каталог администратора под Mantis.
  • Запрещена учетной записи «Администратора» по умолчанию или изменять его пароль.

PS: После создания пользователя я обнаружил, что не знаю, что такое первоначальный пароль. Вам нужно отправить электронное письмо в пароль выкупа, чтобы изменить следующие настройки:

// Добавить в /var/www/html/mantis/config/config_inc.php файл: $g_enable_email_notification = OFF; // В настоящее время пароль пуст после сброса пароля // Кроме того, изменить в файле config_defaults_inc.php: $g_send_reset_password = OFF; // В настоящее время поле ввода пароля появится на странице нового пользователя, вы можете настроить пароль

Читайте также:
Программа переселения в Россию из молдовы что это такое

Источник: russianblogs.com

Освежение угрюмого интерфейса MantisBT

Так написано на сайте разработчиков этого продукта. Mantis был разработан как аналог очень похож на Redmine (думаю все знают что это такое) и написан на php (благодаря чему прекрасно чувствует себя на всех php-хостингах и т.п.).
Надо сказать, что продукт вполне меня устроил несколько лет назад в плане функционала: тут вам и email-уведомления, и time-трекинг и прочие штуки, которые мы видели в Redmine. Плюсом для меня так же являлось то, что Mantis не перегружен функционалом. Продукту уже несколько лет, он имеет не малую аудиторию и небольшую поддержку её стороны.

Однако за все годы существования MantisBT его разработчики ни разу не задумывались об улучшении дизайна своего продукта. Более того долгий гуглинг (не убивайте за сленг) на тему обновления дизайна этого замечательного баг-трекера не дал удовлетворительных результатов. А дизайн в MantisBT, надо сказать, плохой. Очень плохой.
Под катом много трафика и немного слов о том, как я улучшаю дизайн MantisBT делая его все более и более менее плохим (ух, масло масляное прямо).

Много писать не буду. Несколько картинок того, что было и того, что стало.

То, что было:
1) страница логина

2) cтраницы сводки

3) cтраница со списком тасков

То, что стало:
1) страница логина

2) страница со списком тасков

3) страница создания таска

Своим топиком я не хочу сказать, что я крутой дизайнер. Это далеко не так 🙂 Я просто хочу поделится с нуждающимися своими наработками, ибо когда-то сам в подобном очень нуждался. Стоит отметить, что все делалось на скорую руку в свободное время — читай за вечер. Прошу не бить за гордо неверно спертое название в логотипе. Просто три человека, которые пользуются моим баг-трекером, уж очень любили редмайн и никак не хотели забывать заученное слово…

Надо сказать, что в MantisBT не предусмотрена шаблонность, поэтому приходилось обновлять некоторые файлы ядра. Это негативно повлияет на обновление, но таковых пока не предвидится. Да и текущая версия меня вполне устраивает (теперь и частично визуально).

Переделывать и исправлять можно еще многое. Если кроме меня есть еще люди, которые считают дизайн MantisBT плохим — вот линк на проект на github. Pull Request’ы приветствуются.

Доброй ночи и хороших выходных!

P.S. Обновлен логотип, фавиконка и вернулись копирайты. Так же появилиась возможность оставлять комментарии по нажатию CTRL + Enter

UPD 31.01.2015. Сделал плагин-шаблонизатор-твикер на основе этих наработок. Вот ссылка на пост. Поддерживает все актуальные версии mantisBT

Источник: habr.com

Разруливаем баги в Mantis

Follow us on Twitter Follow us on Facebook Follow us on Instagram Follow us on LinkedIn Follow us on rss

в нашем мире существуют люди, которые могут найти баги даже в идеально написанной тобою программе. Обороняться от такой несправедливости бессмысленно, поэтому лучше это дело упорядочить.

Для этого используются системы управления дефектами вроде “Mantis”.

  • Да, можно называть дефекты багами. Главное не в названии, главное в том, что их надо чинить.

Принципиальная схема работы с Mantis

  1. Если ты видишь баг – сделай об этом запись в Mantis. Не емайлом, не в скайпе, и не лично, и не молча, если на его починку нужно больше, чем десять секунд. Просто запиши это в Mantis.
  2. Заполнить там надо всего лишь четыре поля:
  1. Category – это выпадающий список категорий в отдельно взятом проекте.
  2. Summary – заголовок репорта о проблеме. Опиши свой “wtf?” кратко и без подробностей.
    • Пример неправильного заголовка: “Не могу сохранить пароль”.
    • Пример правильного заголовка: “Не могу сохранить пароль если использую заглавные буквы”.
    • Description – а вот тут пиши подробности.
    • Steps To Reproduce – пожалуй, самая важная часть репорта. Ведь программист, который получает сообщение о баге, но не понимает, что и как ты сделал и почему появился баг – это очень рассерженный программист…
    1. Пример шагов для воспроизведения:

    Залогиниться на сайте (tester101/tester101)
    Создать тикет в суппорт.
    На третьем экране в поле Label вписать слово с двоеточием — ‘doc:doc’.

    А поскольку мы еще и знаем, на чье имя направить этот репорт, и укажем это в системе, то статус нового репорта будет Assigned. И это очень круто, ведь:

    1. основное значение Mantis в том, чтобы хранить историю работы над отдельными задачами.
    2. мы всегда знаем, на чьей совести сейчас находится эта задача
    3. и мы всегда знаем, что об этой задаче думает сам программист, потому что комментарии программистов к репортам всегда важны и рулезны.

    Что такое issue?

    Все записи в Mantis называются issue.

    Принципиально это переводится как “предмет спора, разногласие, проблема”. Обычно это переводят как “Задача”.

    Фишка в том, что каждое отдельно взятое issue может быть или в любой момент стать как “СООБЩЕНИЕМ О БАГЕ”, и “ЗАДАЧЕЙ НА РАЗРАБОТКУ”.

    Если я сделал запись с сообщением о дефекте – это сообщение о баге.

    Если я сделал запись о том, что надо бы сделать функцию сортировки – это уже задача на разработку.

    Читайте также:
    Switch что за программа

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

    Общие правила работы с Mantis

    1. Созданная задача получает уникальный номер в системе, и статус New.
    2. Если при создании задачи был выбран человек, который будет за нее отвечать, статус задачи становится Assigned.
    3. Конечный статус задачи closed. До тех пор, пока задача не получила статус closed – она все еще находится в работе.
    4. За каждую отдельную задачу отвечает тот, на чье имя она записана. Для этого используется поле Assigned To. Если ты уверен, что твое участие больше не требуется – переведи задачу в статус Resolved и укажи имя того, кому ты ее передаешь.
    5. Прекрасен принцип “One Bug – One Issue”. Например, существует задача, которая была источником разработки. А мы нашли баг, который касается непосредственно этой задачи.
    6. Не надо вписывать баг как комментарий к задаче – надо сделать новое issue. Иначе потом будет очень сложно “управлять багами”, и будет сложно понять, сколько багов было найдено, и сложно объяснять, что “это задача, и она сделана, но в комментариях есть баг, и он не починен”. Все задачи, которые связаны между собой, можно слегко “линковать” посредством поля Relationships.
    7. Не стесняйся адекватно и вовремя менять статус задачи, с которой работаешь.
    8. Будь внимателен с типом задачи (Issue type). Каждый тип (“Feature Request”, “Change Request”, “Bug”, “Information”) обрабатывается по-разному в процессе разработки. Простейший пример: тестировщик написал Change Request, а программист, не разобравшись, принялся воплощать изменения, считая их задачей…
    9. Прежде чем описывать баг или задачу, попытайся написать ее так, чтобы она была понятна всем, в том числе и твоей маме, которая опасается компьютера. Представь себе, что эту задачу назначут твоему коллеге. Представь себе, что он будет ее читать в конце рабочего дня, сильной уставшим. В кого полетит первый камень с вопросом “Ты тут вообще о чем пишешь?”
    10. Если возможно, указывай не только то, что надо сделать, но и причину по которой это надо сделать. Это поможет понять приоритетность задачи. Иногда это не очевидно, или очевидно, но не всем.
    11. Не используй Mantis как personal task list. Он не для того предназначен.
    12. Указывай версию софта, в которой была обнаружена проблема, и указывай версию, в которой это проблема была/будет решена.
    13. Есть глубокий смысл в том, чтобы акаунты уровня Developer и Tester (по-умолчанию роли тестировщика в Mantis нет) были лишены возможности ставить статус Closed. Принципиально это должен делать менеджер проекта. Менеджер должен получать прошедшую весь девелоперский цикл задачу только в статусе Tested.
    14. Администратор должен всячески связать Mantis с существующей в компании subversion-системой, как бы она ни называлась. В крайнем случае, следует добавить новый цифровой Custom Field, который будет являться обязательным для заполнени при переводе issue в статус Resolved.

    Подробная схема работы с Mantis

    Разруливание багов через Mantis

    Разруливание багов через Mantis

    На картинке весьма подробная, но все-таки принципиальная схема.

    Подобные схемы разнятся от конторы к конторе, но это именно “принципиальный подход”.

    Предупреждение: для того, чтобы работать с Mantis в таком вот режиме, следует повозиться с настройкой статусов.

    Управление проектом через Mantis

    Это фантастика. Дело в том, что Mantis сделан для разработчиков, и вовсе не предназначался для раздачи задач и составления графиков успеваемости.

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

    Однако некоторые товарищи умудряются прикрутить к Mantis систему учета времени, которое было затрачено бравыми разработчиками на решение существующих проблем.

    Второе и последнее обращение к нации

    Итак, Mantis это инструмент для разработчиков.

    Записи в подобной системе помогают основательно сказать “Эта проблема была решена еще в пятницу, 13-го числа – смотри логи, я там оставил комментарий о том, что изменения в коде зачекинены в ревизии 1478…”

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

    Записи в подобной системе помогают не упустить из виду какие-то проблемы и/или задачи, не забыть и не спрятать.

    Дефолтный пароль администратора при первой установке Mantis:

    Username: administrator

    Password: root

    Все вышесказанное относится к работе с баг-трекеров В ПРИНЦИПЕ, а не только к Mantis в частности.

    Поделиться:

    • Послать ссылку другу по электронной почте (Открывается в новом окне)
    • Нажмите, чтобы поделиться на Twitter (Открывается в новом окне)
    • Нажмите, чтобы поделиться в Mastodon (Открывается в новом окне)
    • Нажмите, чтобы поделиться в Telegram (Открывается в новом окне)
    • Нажмите, чтобы поделиться на LinkedIn (Открывается в новом окне)
    • Нажмите, чтобы открыть на Facebook (Открывается в новом окне)

    Источник: testitquickly.com

    Рейтинг
    ( Пока оценок нет )
    Загрузка ...
    EFT-Soft.ru