美文网首页
JIRA 8.X版本安装及插件破解

JIRA 8.X版本安装及插件破解

作者: 含辞未吐气若幽兰 | 来源:发表于2020-06-24 18:06 被阅读0次

        之前网上对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(如下图),输入到页面即可,点下一步完成安装。

    破解完后,进入jira后台看到license 是正常的:

    破解插件

    用同样的方法:首先直接进入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

    复制这个密匙字符串,黏贴到插件的授权码输入框,即可成功破解插件,如下图:

    整个上面的过程完美的,但如果之前安装的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生效的。

    通用插件管理的版本是V4.0.8,插件也都可以按agent方法破解成功,升级成功。

    再验证发现如下过程是有效的:

    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中已经破解的插件会失效,重新按上述方法破解插件

    相关文章

      网友评论

          本文标题:JIRA 8.X版本安装及插件破解

          本文链接:https://www.haomeiwen.com/subject/xlqdfktx.html