一、破解程序
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