系统:Centos7.2
fisheye版本:4.7
数据库版本:postgresql9.5
用途:
说明:此版本的Fisheye和Crucible是在同一个安装包下,安装fisheye就包含了crucible。
FishEye能够为你打开代码库,并帮助你分析代码,将充分了解你的源代码信息。是一款源代码深度查看工具,主要用来做代码审查。源代码库中有非常多的有用信息,这些信息不容易提取,或及时跟踪,FishEye可以帮助我们更快更便捷的了解我们的变更代码。保证我们的项目更加有质量,提早发现问题。fisheye的功能类似于svn log。fisheye的changelog可以清晰的看到何时、何人做了哪些代码的修改,同时可以方便的看到提交的代码同前一版本或者前N版本有何不同。fisheye还有统计图,线性图、柱状图、饼图等。fisheye 通常是配合 jira 一起玩的,比如新分配一个任务或者Bug、 代码提交后,直接就可以关联(提交备注里的 KEY 匹配)起来,方便代码的查看和审查。
Crucible是一个用于开发团队的代码检测工具,有了Crucible团队成员可以检查、注释、编辑代码,并记录结果。当发现一个潜在的代码问题,你可以挑选出这条代码行并做注释。使用Crucible有规律的作代码检查,可以帮助开发人员发现和纠正缺陷,提高代码开发的效率。
fisheye仅仅是一个查看版本历史的工具,如果你是一个技术经理或者team leader,在查看项目成员提交的代码时有什么要评判注释的,crucible可以达到这个功能。crucible等于是一个代码审查工具。对代码的review comments还可以通过邮件发送给developer。crucible完全同fisheye结合在一起,安装了crucible就不用安装fisheye了。
1.下载(破解包请只用于个人实验)
2.安装&破解
[root@fisheye opt]# unzip fisheye-4.7.0.zip
[root@fisheye opt]# cd fecru-4.7.0/lib/
将其中的“atlassian-extras-2.5.jar”复制出来,等待破解,然后删除/lib/目录中的原文件;
将取出来的atlassian-extras-2.5.jar改名为atlassian-extras-2.3.1-SNAPSHOT.jar ##因为用到的破解工具只能识别这个名字
运行破解fisheye工具:fisheye_keygen.jar ##linux环境需要安装X11,vnc打开安装,也可以放到windows环境下运行,windows环境需要先装java。
image.png
image.png
image.png
破解完成,将文件atlassian-extras-2.3.1-SNAPSHOT.jar改回原来的名字(atlassian-extras-2.5.jar),传回.../lib/目录中;
启动fisheye浏览器访问ip:8060
image.png
image.png
image.png
image.png
如果跳过,则创建管理员密码,然后即可使用。
3.数据库迁移
fisheye默认使用自带数据库,需要迁移到pg中,在pg中创建相应的用户和库,迁移即可
image.png image.png
image.png
4.问题
没有找到相应的汉化包
5.启动&停止
启动
/fisheye/fecru-4.7.0/bin/start.sh
停止
/fisheye/fecru-4.7.0/bin/stop.sh
6.备份
xml备份+数据库备份,参考脚本
#!/usr/bin/env bash
#fisheye备份脚本
#20190306 by chy
remote_IP=192.168.1.203
LogFile=/root/scripts/logs/fisheye-backup.log
##将fisheyexml备份到203远程机器上,并将log输出到/root/scripts/logs/fisheye-backup.log中
fisheye_dir=/fisheye/fecru-4.7.0/backup/
fisheye_remote=/backup/atlassian/fisheye/
fishBegin=`date +"%Y-%m-%d %H:%M:%S"`
/usr/bin/rsync -avz --progress $fisheye_dir root@$remote_IP:$fisheye_remote
fishEnd=`date +"$%Y-%m-%d %H:%M:%S"`
echo fish_backup_start:$fishBegin end:$fishEnd >> $LogFile
##将fisheye数据库备份到203远程机器上,并将log输出到fisheye-backup.log中
fish_dir_pg=/backup/pgBackup/fisheye/
fish_remote_pg=/backup/database/fisheye/
fish_pg_Begin=`date +"%Y-%m-%d %H:%M:%S"`
/usr/bin/rsync -avz --progress $fish_dir_pg root@$remote_IP:$fish_remote_pg
fish_pg_End=`date +"$%Y-%m-%d %H:%M:%S"`
echo fish_backup_start:$fish_pg_Begin end:$fish_pg_End >> $LogFile
因安装的时候忘记截图,截图均参考下面连接
https://www.cnblogs.com/ding2016/p/7592515.html
https://blog.51cto.com/pangge/1560234
网友评论