目錄
1、介紹
1.1、什么是 JIRA Core?
JIRA Core屬於精簡版,以下是官網的功能介紹:
-
業務項目模板
可以使用開箱即用的業務項目模板來管理簡單的任務和復雜的工作流。自定義模板以匹配您的團隊的工作方式。現在,所有步驟都已探討,您的團隊可以真正地采取行動了。 -
任務詳情
可以看看任意項目發生了什么情況。每個任務的詳情以及評論、附件和截止日期都存儲在一個位置。 -
通知
使用提及 (@) 功能獲取特定團隊成員的關注並隨時了解詳細的便捷通知。當您收到指派的任務或需要您提供反饋時,您可以立刻獲悉。 -
強力搜索
可以使用搜索工具來查找具體答案:截止日期,任務上次更新時間或者團隊成員還需要完成的任務。將項目信息放在一個位置,無需更多地四處挖掘,信息全部都在這個位置。 -
報告和儀表盤
報告和儀表盤可顯示一切內容,以幫助您了解團隊的一切動態。配置它們,使其顯示最重要指標。
1.2、什么是 JIRA SoftWare
Jira Software 專為軟件團隊中的每位成員構建,可用於規划、跟蹤和發布卓越的軟件。
-
規划
創建用戶案例和事務、規划 Sprint 並跨軟件團隊分配任務。 -
跟蹤
全面了解情況,排定整個環境中團隊工作的優先次序並進行討論。 -
發布
確定自己所擁有的信息始終是最新的,從而在交付時充滿自信並且保持理智。 -
報告
根據您的團隊可以利用的直觀實時數據提升團隊績效。
不建議大家在公司使用破解版。本文主要以練習使用 Docker 進階為目的。:)
2、JIRA 的官網在哪里?
3、如何下載安裝?
我將 JIRA Core 7.12.3
以及 JIRA SoftWare 7.12.3
直接封裝到了 Docker
鏡像中,如何安裝Docker,請參考這篇文章<Centos7的安裝、Docker1.12.3的安裝,以及Docker Swarm集群的簡單實例>
本文后面的實例中,只講
JIRA Core
的安裝以及破解使用過程
JIRA SoftWare
破解的步驟與JIRA Core
相同。JIRA SoftWare
的 Docker 文件在這里:https://github.com/idoall/docker/tree/master/ubuntu16.04-jira-software
以下實例中安裝 JIRA Core 7.12.3
,需要用到 MySQL 5.7,如果你已經安裝完Docker,可以下載已經做好的 <docker-compose.yml>。文件內容如下,請注意修改/srv/your_folder/my.ini
的位置為你下載后的文件位置:
version: '3'
# https://docs.docker.com/compose/compose-file/
# support Docker version 17.05.0-ce
services:
#################################### zentao ######################################################
##############################
# jira_mysql
##############################
jira_mysql:
image: "idoall/mysql:5.7"
hostname: jira_mysql
ports:
- "20032:3306"
volumes:
- /srv/your_folder/my.ini:/etc/mysql/my.cnf
networks:
- jira
environment:
- MYSQL_ROOT_PASSWORD=123456
- MYSQL_DATABASE=jira
- MYSQL_USER=jira
- MYSQL_PASSWORD=jira_mshk
- character-set-server=utf8
- collation-server=utf8_bin
deploy:
replicas: 1
update_config:
delay: 1s
restart_policy:
condition: on-failure
##############################
# jira-core
# 使用最多不超過50%的CPU和2G內存,總是有25%的CPU以及1G內存可用
##############################
jira_core:
image: "idoall/ubuntu16.04-jira-core:7.12.3"
hostname: jira_core
ports:
- "20030:8080"
- "20031:8005"
networks:
- jira
depends_on:
- jira_mysql
deploy:
replicas: 1
update_config:
delay: 1s
restart_policy:
condition: on-failure
resources:
limits:
cpus: '0.50'
memory: 2048M
reservations:
cpus: '0.25'
memory: 1024M
# 統一網絡設置
networks:
jira:
driver: overlay
我們運行以下命令,使用 Docker Stack
的編排服務,來創建 JIRA Core 7.12.3
以及 MySQL 5.7
服務:
$ docker stack deploy -c docker-compose.yml mshk_jira_core
Creating network mshk_jira_core_jira
Creating service mshk_jira_core_jira_mysql
Creating service mshk_jira_core_jira_core
啟動成功后,使用下面的命令,可以看到 JIRA Core 7.12.3
和 MySQL 5.7
的服務運行狀態:
$ docker service ls
ID NAME MODE REPLICAS IMAGE PORTS
10bd0j58k313 mshk_jira_core_jira_core replicated 1/1 idoall/ubuntu16.04-jira-core:7.12.3 *:20030->8080/tcp, *:20031->8005/tcp
jnaf9d90bnwm mshk_jira_core_jira_mysql replicated 1/1 idoall/mysql:5.7 *:20032->3306/tcp
再等幾分鍾以后,在<docker-compose.yml>文件中,可以看到,我們對 JIRA
做了20030->8080端口的映射,所以打開:http://localhost:20030 ,能夠看到如下頁面,說明運行成功:
這時的等待是因為
JIRA Core
的服務需要啟動,MySQL 5.7
的數據庫需要創建。
4、對 JIRA 進行配置
4.1、JIRA 安裝程序
選擇我將設置它自己
,下一步。
4.2、數據庫設置
選擇其他數據庫
,數據庫類型選擇MySQL
,輸入 我們在<docker-compose.yml>中,配置的主機名 jira_mysql
,端口 3306
,數據庫名稱 jira
,用戶名 jira
,密碼 jira_mshk
。
可以點擊 測試連接
,能夠在上方看到 數據庫連接測試成功
,最后點擊下一步,會花費一些時間,稍等一會即將配置成功。
4.3、設置應用程序的屬性
在這里可以設置 JIRA
的程序標題、網站是否允許用戶注冊,以及后面要訪問的URL,設置好后,點擊下一步
4.4、許可授權碼
點擊生成Jira試用許可證
。會跳轉到 Atlassian
的官網。
注冊一個帳號后,會看到如下界面,輸入Organization
,確認 Server ID
和上張圖片一致,然后點擊 Generate License
:
會看到一個彈窗,確認你是否要在指定的服務器上安裝許可,點擊Yes
,然后會自動返回到我們的 JIRA
容器的服務中,並且帶上已經可以試用的許可,然后點擊 下一步
,如下圖:
4.5、設置管理員帳戶
輸入圖中的紅框部分,全名:陌上花開
、Email地址:jira@mshk.top
、用戶名:mshk
、密碼:mshk
和確認密碼:mshk
以后,點擊下一步。
4.6、設置電子郵件通知
如果不配置電子郵件,可以選擇以后再說
,然后點完成。
如果需要配置騰訊企業郵箱,請參考本文后面的 FAQ
在下一個界面中,選擇中文(中國)[默認]
,然后點擊 Continue.
4.6、完成設置
根據下圖中,點擊下一步,選擇創建示例項目
,在彈出的窗口中點擊下一步,然后輸入項目名稱
和關鍵字
,最后點擊提交。
提交后,可以看到熟悉的項目管理界面,恭喜你,和我同步完成了 JIRA
的安裝。
4.7、對 JIRA 進行破解
在本文 4.6章節
創建項目成功以后,點擊右上角的齒輪,選擇應用程序
,能夠看到和下圖類似的情況,還有29天到期。
JIRA 7.12.3
的破解文件已經打包到了 Docker 中。
先用 docker ps
命令,查看服務生成的容器名稱,本文測試時生成的容器名稱是 mshk_jira_core_jira_core.1.89d9kf5bxj8t5k3j8xw23ymmx
:
docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
ce1112c2939c idoall/ubuntu16.04-jira-core:7.12.3 "/bin/bash -e /init/…" 2 minutes ago Up About a minute 8005/tcp, 8080/tcp, 8090/tcp, 8443/tcp mshk_jira_core_jira_core.1.89d9kf5bxj8t5k3j8xw23ymmx
7e6876454ff1 idoall/mysql:5.7 "docker-entrypoint.s…" 2 minutes ago Up 2 minutes 3306/tcp mshk_jira_core_jira_mysql.1.wg84v54trlt576f40nwjmrm53
Docker
編排服務后的容器名稱比較長,把容器名稱賦值到一個變量CONTAINERNAME
,這樣后面使用起來會很方便。
最后運行以下2個命令完成破解。
$ CONTAINERNAME=`docker ps --format "{{.Names}}" | grep mshk_jira_software_jira_software.1`
$ docker exec $CONTAINERNAME sh -c 'service jira stop;mv /opt/atlassian/jira/atlassian-jira/WEB-INF/lib/atlassian-extras-3.2.jar /opt/atlassian/jira/atlassian-jira/WEB-INF/lib/atlassian-extras-3.2.jar.bak;mv /usr/src/_jira/atlassian-extras-3.2.jar /opt/atlassian/jira/atlassian-jira/WEB-INF/lib/atlassian-extras-3.2.jar;mv /opt/atlassian/jira/atlassian-jira/WEB-INF/atlassian-bundled-plugins/atlassian-universal-plugin-manager-plugin-2.22.9.jar /opt/atlassian/jira/atlassian-jira/WEB-INF/atlassian-bundled-plugins/atlassian-universal-plugin-manager-plugin-2.22.9.jar.bak;cp /usr/src/_jira/atlassian-universal-plugin-manager-plugin-2.22.9.jar /opt/atlassian/jira/atlassian-jira/WEB-INF/atlassian-bundled-plugins/atlassian-universal-plugin-manager-plugin-2.22.9.jar;service jira start'
運行破解命令以后,能夠看到下面的命令行提示,說明破解成功。
executing using dedicated user
.....
.... .NMMMD. ...
.8MMM. $MMN,..~MMMO.
.?MMM. .MMM?.
OMMMMZ. .,NMMMN~
.IMMMMMM. .NMMMN. .MMMMMN,
,MMMMMM$..3MD..ZMMMMMM.
=NMMMMMM,. .,MMMMMMD.
.MMMMMMMM8MMMMMMM,
.ONMMMMMMMMMMZ.
,NMMMMMMM8.
.:,.$MMMMMMM
.IMMMM..NMMMMMD.
.8MMMMM: :NMMMMN.
.MMMMMM. .MMMMM~.
.MMMMMN .MMMMM?.
Atlassian JIRA
Version : 7.12.3
If you encounter issues starting or stopping JIRA, please see the Troubleshooting guide at http://confluence.atlassian.com/display/JIRA/Installation+Troubleshooting+Guide
Server startup logs are located in /opt/atlassian/jira/logs/catalina.out
Tomcat did not stop in time.
To aid diagnostics a thread dump has been written to standard out.
Killing Tomcat with the PID: 60
The Tomcat process has been killed.
To run JIRA in the foreground, start the server with start-jira.sh -fg
executing using dedicated user: jira
.....
.... .NMMMD. ...
.8MMM. $MMN,..~MMMO.
.?MMM. .MMM?.
OMMMMZ. .,NMMMN~
.IMMMMMM. .NMMMN. .MMMMMN,
,MMMMMM$..3MD..ZMMMMMM.
=NMMMMMM,. .,MMMMMMD.
.MMMMMMMM8MMMMMMM,
.ONMMMMMMMMMMZ.
,NMMMMMMM8.
.:,.$MMMMMMM
.IMMMM..NMMMMMD.
.8MMMMM: :NMMMMN.
.MMMMMM. .MMMMM~.
.MMMMMN .MMMMM?.
Atlassian JIRA
Version : 7.12.3
If you encounter issues starting or stopping JIRA, please see the Troubleshooting guide at http://confluence.atlassian.com/display/JIRA/Installation+Troubleshooting+Guide
Server startup logs are located in /opt/atlassian/jira/logs/catalina.out
Tomcat started.
等幾分鍾,然后打開瀏覽器:http://localhost:20030 ,點擊右上角的齒輪,選擇應用程序
,能夠看到和下圖類似的情況,截止日期到了2033年2月8日
說明破解成功。
5、FAQ
5.1、 JIRA 配置QQ企業郵件服務器
勾選TLS設置587端口,可以發送成功。
5.2、Jira Core/SoftWare如何做持久化
在docker重啟后內容會丟失,可以設置本地一個目錄,掛載到容器中的/var/atlassian/application-data
目錄,然后執行以下命令,設置容器的目錄權限、復制破解文件、並重啟服務。
$ docker exec $CONTAINERNAME sh -c 'service jira stop;chown -R jira:jira /var/atlassian/application-data;cp /opt/atlassian/jira/atlassian-jira/WEB-INF/lib/atlassian-extras-3.2.jar /opt/atlassian/jira/atlassian-jira/WEB-INF/lib/atlassian-extras-3.2.jar.bak;cp /usr/src/_jira/atlassian-extras-3.2.jar /opt/atlassian/jira/atlassian-jira/WEB-INF/lib/atlassian-extras-3.2.jar;mv /opt/atlassian/jira/atlassian-jira/WEB-INF/atlassian-bundled-plugins/atlassian-universal-plugin-manager-plugin-2.22.9.jar /opt/atlassian/jira/atlassian-jira/WEB-INF/atlassian-bundled-plugins/atlassian-universal-plugin-manager-plugin-2.22.9.jar.bak;cp /usr/src/_jira/atlassian-universal-plugin-manager-plugin-2.22.9.jar /opt/atlassian/jira/atlassian-jira/WEB-INF/atlassian-bundled-plugins/atlassian-universal-plugin-manager-plugin-2.22.9.jar;service jira start'
博文作者:迦壹
博客地址:Docker 創建 Jira Core(Jira SoftWare) 7.12.3 中文版
轉載聲明:可以轉載, 但必須以超鏈接形式標明文章原始出處和作者信息及版權聲明,謝謝合作!
比特幣地址:1KdgydfKMcFVpicj5w4vyn3T88dwjBst6Y
以太坊地址:0xbB0a92d634D7b9Ac69079ed0e521CC2e0a97c420