一、破解程序
1. 拉取源码
git clone https://gitee.com/mmnn/atlassian-agent.git
2.在pom所在位置打包
mvn package
3. target文件夹下会有两个jar包,选择atlassian-agent-jar-with-dependencies.jar,复制到别处备用,改名为atlassian-agent.jar。
二、创建Dockerfile文件
FROM cptactionhank/atlassian-jira-software:7.12.0
USER root
# 将代理破解包加入容器
COPY "atlassian-agent.jar" /opt/atlassian/jira/
# 设置启动加载代理包
RUN echo 'export CATALINA_OPTS="-javaagent:/opt/atlassian/jira/atlassian-agent.jar ${CATALINA_OPTS}"' >> /opt/atlassian/jira/bin/setenv.sh
三、在一个安装好docker的服务器上创建一个文件夹,把这个Dockerfile文件和atlassian-agent.jar一起放进去。
四、运行命令,构建镜像
docker build -t jira/jira:v7.12.0 .
构建完成,可以查看到新生成的镜像。
五、运行容器
docker run --name jira \
--restart always \
--link mysql57:mysql \ # 这个暂时也没起到作用
--link confluence:confluence \ #此行暂时不能加
-p 9005:8080 \
-v data_jira_var:/var/atlassian/jira \
-v data_jira_opt:/opt/atlassian/jira \
-d jira/jira:v7.12.0
说明一下,confluence还没有运行,会提示找不到。mysql倒是运行了,可是后来在页面又提示连接,但是始终连不上,问题待解决,这里暂时不用自己的数据库,使用内置数据库,后来似乎是可以转移的。
六、打开页面
http://192.168.0.114:9005
根据页面进行设置,我的数据库连不上,最终使用了内置数据库,花费时间比较长。
当页面提示到有机器ID的时候,需要计算破解码。
比如机器ID为XXXX-XXXX-XXXX-XXXX,则在本地存放atlassian-agent.jar的位置运行命令
java -jar atlassian-agent.jar -d -m [email protected] -n BAT -p jira -o http://127.0.0.1 -s XXXX-XXXX-XXXX-XXXX
将最终生成的破解码复制粘贴到下面的输入框。
破解完成后,创建管理员帐号。等待一段时间,就可以进入jira进行操作了,创建项目,提问题等等。
参考资料:https://cloud.tencent.com/developer/article/1401562