一、项目简介

这是一款专为个人及中小型软件开发团队打造的B/S架构Bug管理工具。它以简化项目管理为目标,摒弃了繁琐的重度管理模式,让用户能够快速上手,专注于提升软件质量。无论是独立开发者还是小型团队,都能通过其直观的操作界面和高效的Bug跟踪功能,大幅提升工作效率。该工具采用JAVA与VUE技术开发,具备出色的性能与稳定性,支持跨平台部署,可在Windows、Linux、MacOS等系统中流畅运行。它以灵活、高效为核心理念,帮助用户轻松应对软件开发中的质量管理挑战,带来简单而自由的使用体验。

二、项目特色

  • 开源私有化AI+BUG系统部署;
  • 通过AI技术自动生成测试用例并录入到系统,解决费时费力录入用例的痛点;
  • 已测试平台为生态中心,衍生多种缺陷监控测试框架,可以一站式解决软件生产运维中的诸多痛点;
  • 自主研发报告模版,可轻松、快速、动态的生成项目所需管理及交付文档,较免管理人员编写文档的时间成本;
  • 专注于软件的缺陷的跟踪管理,简单直接,即开即用,减少学习成本;

三、技术栈

前端
Vue 2.6.x、 Element 2.15.x、 Axios 0.21.x
后端
Java EE 11、Spring Boot 2.2.x、Spring Framework 5.2.x
Spring Security 5.2.x、MyBatis-Plus、Redis、MySql

四、系统架构

通过多样化的接入方式如Jenkins、浏览器、移动端应用、JUnit和JLog与平台进行交互的能力。整个系统设计灵活且支持高可用性,既可以采用Nginx搭配Tomcat、MySQL和Redis来实现高性能的服务处理,也可以选择更为简洁的方案,使用Tomcat加H2数据库来快速部署,两种方案均集成了Ollama AI大模型以增强功能。 它通过提供一个直观的操作界面和强大的Bug跟踪机制,帮助个人及小型开发团队简化项目管理流程,专注于提升软件质量。          
五、安装部署
1.部署工具

 Nginx,JDK 11,MySQL 8.2+,Redis 7+Ollama

2. 新建数据库
  • 在MySQL中创建数据库cat2bug_platform;
mysql -u root -pCREATE DATABASE cat2bug_platform;
  • 在sql目录下载数据库文件cat2bug_platform.sql,并导入MySQL中。
mysql -u root -p cat2bug_platform < ./cat2bug_platform.sql
3. 部署后端程序
curl -o cat2bug-platform-latest.jar https://www.cat2bug.com/software/cat2bug-platform/cat2bug-platform-latest.jarnohup java -jar ./cat2bug-platform-latest.jar>/dev/null 2>&1 \    --server.port=8022 \    --spring.database-type=mysql \    --spring.datasource.druid.master.url="jdbc:mysql://localhost:3306/cat2bug_platform?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8" \    --spring.datasource.druid.master.username=root \    --spring.datasource.druid.master.password=cat2bug_password &
  • nohup 命令是从后台启动程序
  • java -jar 代表启动一个java程序
  • –spring.database-type=mysql 代表使用mysql数据库(mysql需自行部署;此选择目前只有h2、和mysql,配置时需要全部小写);
  • –server.port=8022 将页面访问端口设置为8022(如果不加此配置,默认端口为2020);
  • –spring.datasource.druid.master.url 配置Mysql的链接地址;
  • –spring.datasource.druid.master.username=root 数据库登陆账号
  • –spring.datasource.druid.master.password=cat2bug_password 数据库登陆密码

4. 部署前端程序

部署前端程序,需要先编译前端VUE代码,相关编译方法请参阅编译程序/手动方式编译/前后台分离方式编译/3.编译前端程序 。

编译后的前端文件,拷贝到Nginx的html目录下,并配置Nginx/conf目录下的nginx.conf文件,配置参数如下:

user  nginx;worker_processes  auto;error_log  /var/log/nginx/error.log notice;pid        /var/run/nginx.pid;
events {    worker_connections  1024;}
http {    include       /etc/nginx/mime.types;    default_type  application/octet-stream;    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '                      '$status $body_bytes_sent "$http_referer" '                      '"$http_user_agent" "$http_x_forwarded_for"';    access_log  /var/log/nginx/access.log  main;    sendfile        on;    keepalive_timeout  65;    client_max_body_size 1024M;    server {        listen  8022;        server_name  localhost;
        location / {            root /etc/nginx/html/cat2bug;            index index.html index.htm;            try_files $uri $uri/ /index.html;        }        location /prod-api/ {            proxy_set_header Host $http_host;            proxy_set_header X-Real-IP $remote_addr;            proxy_set_header REMOTE-HOST $remote_addr;            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;            # proxy_pass代理的是后端程序的部署IP和端口            proxy_pass http://localhost:2020/;            proxy_connect_timeout 600s;            proxy_send_timeout 600s;            proxy_read_timeout 600s;        }        error_page 500 502 503 504 /50x.html;        error_page 400 404 error.html;    }}
之后进入Nginx的bin目录下,启动Nginx容器
./nginx -c ../conf/nginx.conf
5. 检查部署是否正常启动

启动成功后,直接在浏览器访问http://127.0.0.1:8022,检查是否可以正常访问;

六、模块 

--cat2bug-platform----cat2bug-platform-admin       # 主程序模块----cat2bug-platform-ai          # 人工智能模块----cat2bug-platform-im          # 通讯模块---cat2bug-platform-api         # Open API模块----cat2bug-platform-common      # 通用模块----cat2bug-platform-framework   # 系统框架----cat2bug-platform-generator   # 代码生成----cat2bug-platform-quartz      # 定时任务----cat2bug-platform-system      # 业务模块----cat2bug-platform-ui          # 前端VUE工程----sql                          # 数据库文件----readme                       # 文档                

七、产品功能

  1. 仪表盘:统计缺陷、成员、计划信息。
  2. 团队管理:管理团队中的项目、成员。
  3. 项目管理:管理项目中的缺陷、成员。
  4. 用例管理:管理测试用例
  5. 缺陷管理:管理BUG、需求、任务。
  6. 交付物管理:维护项目中的可交付物品。
  7. 报告管理:显示团队、项目、测试用例、缺陷、交付物等的相关数据指标。
  8. API管理:用于管理API接口密钥
  9. 文档管理:留备项目中所用到的各种文档
  10. 通知管理:发送系统业务通知到系统内部、邮件、钉钉等平台中。

八、UI展示

项目管理
版权声明:
1、本网站名称:帝企吧
2、本站永久网址:https://www.diqiba.com
3、本网站的文章部分内容可能来源于网络及作者投稿,仅供大家学习与参考,如有侵权,请联系站长进行删除处理。
4、本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
5、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报。
6、本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新。
7、本站所有资源来源于互联网,仅用于学习及参考使用,切勿用于商业用途,如产生法律纠纷本站概不负责! 8、资源除标明原创外均来自网络转载,版权归原作者所有,若侵犯到您权益请联系我们删除,我们将及时处理! 9、若您需使用非免费的软件或服务,请购买正版授权并合法使用!