大道至简,知易行难
广阔天地,大有作为

Bitbucket 6.5.1、7.11.1破解

将atlassian-agent.jar文件放到随便某个地方,例如Bitbucket目录下,Windows上比如:

然后想办法把

加到启动脚本里。Confluence和Jira一般是在setenv.sh或setenv.bat中,但Bitbucket没有setenv.sh或setenv.bat。如果是Windows环境下且以服务方式启动的话,则需要使用Configure Bitbucket Service提供的工具修改(当然,如果是以服务方式启动的话Confluence和Jira改setenv.bat也没用,参考文档3),单纯改脚本是没用的(How to update the JVM configuration for a Windows service,https://confluence.atlassian.com/bitbucketserverkb/how-to-update-the-jvm-configuration-for-a-windows-service-800715342.html):

启动报错:

这个错在atlassian-agent的issue里面有人提到:

于是根据文档下源码编译,将

改为provided,然后mvn package并使用其中的atlassian-agent-jar-with-dependencies.jar(重命名一下就行)。

不过,这个报错的具体原因还是要去看日志:

可以看到是授权解析相关的异常,如果是曾经安装过授权的话就会这样。

首先生成新的授权:

参数中的-m和-o会显示在授权信息中。

然后再修改已有的授权。至于如何修改已有的授权,可以根据官网文档:How to find the license key in the Bitbucket Server database,https://confluence.atlassian.com/bitbucketserverkb/how-to-find-the-license-key-in-the-bitbucket-server-database-938849661.html,执行对应的SQL即可:

如果是用的是嵌入式数据库的话,可以根据官网文档:Accessing Bitbucket Server’s H2 embedded database,https://confluence.atlassian.com/bitbucketserverkb/accessing-bitbucket-server-s-h2-embedded-database-833935557.html

如果是Linux操作系统的话,启停服务可以用:

或位于

的脚本:

其中的start-bitbucket.sh最后实际调用的是_start-webapp.sh,我们要加的-javaagent参数也是加到这里:

执行service atlbitbucket start重启启动Bitbucket,然后通过ps -elf观察启动命令是否带上了agent:

如果启动不起来的话,多关注日志,可能是路径配错了之类的(建议放到bin下面,之前直接放到/root/atlassian-agent.jar下似乎有问题):

另外,参考文档中提到:

试过编辑start-bitbucket.sh脚本和.bashrc文件,启动后agent都没有正常加载,所以这里配置环境变量选择在/etc/profile文件中配置,打开/etc/profile文件,在最后一行添加如下内容:

export JAVA_OPTS=”-javaagent:{你的Bitbucket安装目录}/bin/atlassian-agent.jar ${JAVA_OPTS}”

如果要破解插件的话,可以看一眼参数:

只要把-p后面的内容换成插件对应的App key的就行了,不要用单引号包含,例如:

 

参考资料:
1、https://blog.csdn.net/sdujava2011/article/details/113371636
2、https://gitee.com/pengzhile/atlassian-agent
3、https://confluence.atlassian.com/confkb/how-to-set-system-properties-for-confluence-running-as-a-service-on-windows-873858384.html

转载时请保留出处,违法转载追究到底:进城务工人员小梅 » Bitbucket 6.5.1、7.11.1破解

分享到:更多 ()

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址