之前网上对JIRA 7.X版本及插件破解都有比较成熟的技术方案,这个技术方案同样可以破解JIRA 8.x 软件本身,但却不能破解JIRA8.x版本上的第三方插件,主要是那个破解的通用插件atlassian-universal-plugin-manager-plugin-2.22.9.jar 无法兼容JIRA8.x版本。
在网上看到有另一种破解方式,可以成功破解JIRA 8.x及三方插件。
1、安装JIRA 8.X
下载安装文件:https://product-downloads.atlassian.com/software/jira/downloads/atlassian-jira-software-8.9.1-x64.bin
安装环境:Centos 7.X + Mysql
创建数据库:
create database jiradb CHARACTER SET=utf8 COLLATE=utf8_bin;
create user jirauser identified by 'newpassword';
grant all privileges on *.* to 'jirauser'@'%' identified by 'newpassword' with grant option;
flush privileges;
安装JIRA8.x
./atlassian-jira-software-8.9.1-x64.bin
安装过程很简单,使用自定义HTTP访问端口:8091,安装完后停服务。
拷贝数据驱动mysql-connector-java-5.1.42-bin.jar到jira安装目录/opt/atlassian/jira/atlassian-jira/WEB-INF/lib/
2、破解
停服务
#mv atlassian-xxxxx.jar /opt/atlassian
#cd /opt/atlassian/jira/bin
#vim setenv.sh ,在这个文件的export JAVA_OPTS 行下面加上一行:
export JAVA_OPTS="-javaagent:/path/to/xxxxx-xxxxx.jar ${JAVA_OPTS}"
#cd /opt/atlassian/jira/bin
#./start-jira.sh
#ps aux | grep javaagent # 出现-javaagent,表示成功
也可以通过tail -f /opt/atlassian/jira/logs/catalina.out ,如果成功,日志文件里会出现:=======agent working==========
配置JIRA
打开浏览器,进入配置,进入到要求输入license页面时,通过如下方法获取license
#cd /opt/atlassian
#java -jar xxxxx-xxxx.jar -p jira -m abc@qq.com -n shvm -o shgds -s BJTF-9OTO-PN83-UQ43
-p jira(安装的是jira产品),具体的可以根据-p进行参考
-m abc@qq.com(随意写)
-n shvm(随意写)
-o shgds (随意写)
-s BJTF-9OTO-PN83-UQ43 (即jira显示的服务器ID)
执行命令后,会得到license(如下图),输入到页面即可,点下一步完成安装。
![](https://img.haomeiwen.com/i4658197/5588b546e3706392.png)
破解完后,进入jira后台看到license 是正常的:
![](https://img.haomeiwen.com/i4658197/469e14d37d323118.png)
破解插件
用同样的方法:首先直接进入JIRA后台插件页面,在查找新插件页面中,找到需要的三方插件,点免费试用,安装完,不要去官网获取license,使用如下方法去获得插件的license:
#java -jar xxxxx-xxxxx.jar -p 'com.go2group.jira.plugin.synapse' -m abc@qq.com -n shvm -o shgds -s BJTF-9OTO-PN83-UQ43
com.go2group.jira.plugin.synapse 这个字符串是插件的应用密匙,安装完插件,都可以看到这个密匙。
执行上面的命令后,会生成测试管理插件synapse 的license
![](https://img.haomeiwen.com/i4658197/72360fda76eddb97.png)
复制这个密匙字符串,黏贴到插件的授权码输入框,即可成功破解插件,如下图:
![](https://img.haomeiwen.com/i4658197/82852cf65d092791.png)
整个上面的过程完美的,但如果之前安装的JIRA7.13版本,不是通过这种方式破解的(是通过替换atlassian-extras-3.2.jar方式破解),在升级到JIRA8.x版本后,再通过上面说的方法来(修改setevn.sh 增加一行:export JAVA_OPTS="-javaagent:/path/xxxxx-xxxxx.jar ${JAVA_OPTS}"),会发现启动jira时会报license错,无法启动。如果setenv.sh 不增加那一行,是可以成功启动JIRA服务,但破解时生成的插件的license是无效的,就是因为启动过程没带上JAVA_OPTS。目前猜测的原因是因为当初安装JIRA7.13时的破解方式不同导致的,破解作者也提到过:“破解需要成套使用,不能只破解插件,要先使用xxxxx-xxxxx.jar破解服务”
JIRA7.13 升级JIRA8.x可以尝试方法:
7.13版本数据库里删除原来license
在另一台服务器上,通过agent生产license,要求两台机器上的servier-id 相同
更新库表里的license
修改setevn.sh,启动jra,启动成功,三方插件license失效
进入jira后台,在服务器上重新生成一个jira的license,验证通过。再同样的方法破解三方插件,验证通过。
再升级安装Jira 8.9版本,日志里终于没报:license 错误,出现成功的log:
*******************************************************************
Upgrade Succeeded! JIRA has been upgraded to build number 804000
*******************************************************************
登录进去,升级成功到Jira8.9.1,进入后台管理,验证jira license生效的。
![](https://img.haomeiwen.com/i4658197/22877f3ac4f48145.png)
通用插件管理的版本是V4.0.8,插件也都可以按agent方法破解成功,升级成功。
![](https://img.haomeiwen.com/i4658197/cfe4c61e2d54c128.png)
再验证发现如下过程是有效的:
1 安装jira8.3,按xxxxx-xxxx.jar 方法破解
2 安装一个收费的三方插件synapseRT,安装完后提示:license expired or Invalid
3 按xxxxx-xxxxx.jar方法破解,成功.
4 升级安装到jira8.10,升级过程,是会修改bin/setenv.sh,需要再次配置下bin/setevn.sh
5 升级安装完成时,提示是否启动服务时,先再次配置bin/setevn.sh,配置好了再启动服务
6 启动服务后,进入后台验证,发现JIRA8.10,插件synapseRT 都是破解成功的
所以,如果之前是用替换atlassian-extras-3.2.jar方式破解JIRA7.13的,要升级到JIRA8.x版本,已知可行的方法如下:
1 备份JIRA7.13
2 记录好JIRA7.13 安装了哪些三方插件
3 卸载了JIRA7.13 版本,再重装JIRA8.10,用文章中提到的方法进行破解JIRA8.x
4 在JIRA8.10中安装JIRA7.13 版本中的所有插件
5 再通过JIRA的备份/还原功能,进行全量数据恢复,还原zip文件后,JIRA8.10中已经破解的插件会失效,重新按上述方法破解插件
网友评论