1. 程式人生 > >Docker 建立 Jira Core(Jira SoftWare) 7.12.3 中文版

Docker 建立 Jira Core(Jira SoftWare) 7.12.3 中文版

目錄

目錄

1、介紹

1.1、什麼是 JIRA Core?

  JIRA Core屬於精簡版,以下是官網的功能介紹:

  • 業務專案模板
      可以使用開箱即用的業務專案模板來管理簡單的任務和複雜的工作流。自定義模板以匹配您的團隊的工作方式。現在,所有步驟都已探討,您的團隊可以真正地採取行動了。

  • 任務詳情
      可以看看任意專案發生了什麼情況。每個任務的詳情以及評論、附件和截止日期都儲存在一個位置。

  • 通知
      使用提及 (@) 功能獲取特定團隊成員的關注並隨時瞭解詳細的便捷通知。當您收到指派的任務或需要您提供反饋時,您可以立刻獲悉。

  • 強力搜尋
      可以使用搜索工具來查詢具體答案:截止日期,任務上次更新時間或者團隊成員還需要完成的任務。將專案資訊放在一個位置,無需更多地四處挖掘,資訊全部都在這個位置。

  • 報告和儀表盤
      報告和儀表盤可顯示一切內容,以幫助您瞭解團隊的一切動態。配置它們,使其顯示最重要指標。

1.2、什麼是 JIRA SoftWare

  Jira Software 專為軟體團隊中的每位成員構建,可用於規劃、跟蹤和釋出卓越的軟體。

  • 規劃
      建立使用者案例和事務、規劃 Sprint 並跨軟體團隊分配任務。

  • 跟蹤
      全面瞭解情況,排定整個環境中團隊工作的優先次序並進行討論。

  • 釋出
      確定自己所擁有的資訊始終是最新的,從而在交付時充滿自信並且保持理智。

  • 報告
      根據您的團隊可以利用的直觀實時資料提升團隊績效。

不建議大家在公司使用破解版。本文主要以練習使用 Docker 進階為目的。:)

2、JIRA 的官網在哪裡?

  https://www.atlassian.com/
    

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.3MySQL 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地址:[email protected]使用者名稱: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