JIRA是Atlassian伞下的一款旗舰产品,其有细分为Jira Core/Jira Software/Jira Service,另外同时有分Cloud方式和本地方式,此文使用的是在本地搭建Jira Software的方式。

事前准备

挂载卷的本地目录

按照生产环境方式部署jira,需要设定数据库,这里使用mysql,相关的卷的挂载信息如下

服务 宿主目录 容器Mapping地址 说明
MYSQL data /var/lib/mysql mysql数据
MYSQL conf.d /etc/mysql/conf.d mysql设定
MYSQL jira /var/atlassian/jira JIRA HOME
[root@platform ~]# mkdir jira
[root@platform ~]# cd jira
[root@platform jira]# mkdir -p data conf.d jira
[root@platform jira]# ls
conf.d  data  jira
[root@platform jira]#

docker-compose设定文件

[root@platform jira]# cat docker-compose.yml
version: '2'services:# database service: mysqlmysql:image: liumiaocn/mysql:5.7.18ports:- "32911:3306"
    volumes:- ./data/:/var/lib/mysql
      - ./conf.d/:/etc/mysql/conf.d
    environment:- MYSQL_ROOT_PASSWORD=admin123
      - MYSQL_DATABASE=jira
      - MYSQL_USER=jira
      - MYSQL_PASSWORD=jira123
    restart: "no"# Ticket Management service: jirajira:image: liumiaocn/jira-software:7.11ports:- "32901:8080"
    volumes:- ./jira:/var/atlassian/jira
    links:- mysql:mysql
    restart: "no"
[root@platform jira]#

如果不使用这种方式,比如使用外部的镜像,可以在yml文件中以如下方式设定link

    external_links:- mysql:本机运行的mysql镜像名

然后使用如下命令创建数据库和用户

创建DB:1. create database jira charset=utf8;
创建用户并授权:2. grant all privileges on jira.* to jira@’%’ identified by ‘jira123’;

启动jira

首次启动建议使用docker-compose up直接启动,如果有问题可以直接中日志中确认

[root@platform jira]# docker-compose up
Creating network "jira_default" with the default driver
Creating jira_mysql_1 ...
Creating jira_mysql_1 ... done
Creating jira_jira_1 ...
Creating jira_jira_1 ... done
Attaching to jira_mysql_1, jira_jira_1
jira_1   | executing as current user
jira_1   |                 .....
jira_1   |           .... .NMMMD.  ...
jira_1   |         .8MMM.  $MMN,..~MMMO.
jira_1   |         .?MMM.         .MMM?.
jira_1   |
jira_1   |      OMMMMZ.           .,NMMMN~
jira_1   |      .IMMMMMM. .NMMMN. .MMMMMN,
jira_1   |        ,MMMMMM$..3MD..ZMMMMMM.
jira_1   |         =NMMMMMM,. .,MMMMMMD.
jira_1   |          .MMMMMMMM8MMMMMMM,
jira_1   |            .ONMMMMMMMMMMZ.
jira_1   |              ,NMMMMMMM8.
jira_1   |             .:,.$MMMMMMM
jira_1   |           .IMMMM..NMMMMMD.
jira_1   |          .8MMMMM:  :NMMMMN.
jira_1   |          .MMMMMM.   .MMMMM~.
jira_1   |          .MMMMMN    .MMMMM?.
jira_1   |
jira_1   |       Atlassian JIRA
jira_1   |       Version : 7.11.0
jira_1   |
jira_1   | If you encounter issues starting or stopping JIRA, please see the Troubleshooting guide at http://confluence.atlassian.com/display/JIRA/Installation+Troubleshooting+Guide
jira_1   |
jira_1   | Using JIRA_HOME:       /var/atlassian/jira
jira_1   |
...省略
jira_1   |     ---------------------------------------------------------------------------------
jira_1   |       Heap memory     :  Used:   54 MiB.  Committed:  371 MiB.  Max:  742 MiB
jira_1   |       Non-heap memory :  Used:   65 MiB.  Committed:   67 MiB.  Max: 1264 MiB
jira_1   |     ---------------------------------------------------------------------------------
jira_1   |       TOTAL           :  Used:  118 MiB.  Committed:  438 MiB.  Max: 2006 MiB
jira_1   |     ---------------------------------------------------------------------------------

开始设定

使用http://localhost:32901开始设定jira

选定I’ll set it up myself

设定数据库

点击Test Connection按钮,确认数据库设定正确之后再进行下一步操作

接下来会一般会等待个几分钟jira会在链接的数据库jira中使用设定的jira用户进行建表操作,中间的过程可以从日志中进行实时的确认
数据库配置完毕之后,相关的配置信息会存放在dbconfig.xml文件中,因为所在目录也被挂载出来了,所以之后可以根据需要进行修改。

设定评估用license


数据库配置完成之后,Jira会继续进行系统插件的设定,当这些设定都完成之后,Jira会生成一个Server ID, 这里生成的是BF0L-UGSF-EQC9-FMG7

而这个Server ID是与License挂钩的,POC或者使用的时候可以注册个账户使用评估用的License,当然有license也可以直接使用。

点击generate license就可以生成一个license了, 评估时间实际是1个月

设定用户相关信息

可以同时在安装的时候进行SMTP邮件服务器的设定,关于SMTP的基本知识可以参看:https://blog.csdn.net/liumiaocn/article/details/81131420

设定基本信息

设定语言,选择头像之后基本上就可以使用jira-software了

为了后面使用简单,这里创建一个Sample Project

使用scrum方式,设定信息如下

这样,就有了一个带有基本信息和sample数据的项目了,后续就绪介绍如何使用rest api对其进行操作时就会更加便利。

创建用户

使用 用户管理/创建用户可以创建一个新的用户

因为在设定时已经设定了SMTP邮件服务器,所以此时此用户会收到相关mail

Warn信息

jira中会发现还有如下Warn信息

 WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn't set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to 'false'. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification.

原因

这是因为Mysql的版本的问题,提示里面已经说了,在5.5.45+等版本,需要明示的写出来是否使用ssl,即使不使用也需要加上useSSL=false

对应方法

jira的数据库连接的设定文件位于JIRA_HOME的根目录,名为:dbconfig.xml , 因为此目录已经挂出来了,所以可以直接修改。

[root@platform jira]# ls
conf.d  data  docker-compose.yml  jira
[root@platform jira]# cd jira
[root@platform jira]# ls
analytics-logs  caches  data  dbconfig.xml  export  import  jira-healthcheck-eol.json  log  logos  monitor  plugins  tmp
[root@platform jira]# cat dbconfig.xml
<?xml version="1.0" encoding="UTF-8"?><jira-database-config><name>defaultDS</name><delegator-name>default</delegator-name><database-type>mysql</database-type><jdbc-datasource><url>jdbc:mysql://address=(protocol=tcp)(host=192.168.163.118)(port=32911)/jira?useUnicode=true&amp;characterEncoding=UTF8&amp;sessionVariables=default_storage_engine=InnoDB</url><driver-class>com.mysql.jdbc.Driver</driver-class><username>jira</username><password>jira123</password><pool-min-size>20</pool-min-size><pool-max-size>20</pool-max-size><pool-max-wait>30000</pool-max-wait><validation-query>select 1</validation-query><min-evictable-idle-time-millis>60000</min-evictable-idle-time-millis><time-between-eviction-runs-millis>300000</time-between-eviction-runs-millis><pool-max-idle>20</pool-max-idle><pool-remove-abandoned>true</pool-remove-abandoned><pool-remove-abandoned-timeout>300</pool-remove-abandoned-timeout><pool-test-on-borrow>false</pool-test-on-borrow><pool-test-while-idle>true</pool-test-while-idle><validation-query-timeout>3</validation-query-timeout></jdbc-datasource>
</jira-database-config>
[root@platform jira]#

只需要在url标签中加入useSSL=false的设定,并重新启动jira,此Warning即可消除:

<url>jdbc:mysql://address=(protocol=tcp)(host=192.168.163.118)(port=32911)/jira?useUnicode=true&useSSL=true&amp;characterEncoding=UTF8&amp;sessionVariables=default_storage_engine=InnoDB</url>

此Warning并不影响使用,主要是通过设定这个,可以展示JIRA相关的数据信息以及设定信息都在JIRA_HOME中有所保存,当然主要的数据还是保存在数据库中。

参考文献

https://hub.docker.com/_/mysql/
https://hub.docker.com/r/cptactionhank/atlassian-jira-software/

JIRA实践基础(1):JIRA-Software安装与设定相关推荐

  1. [原创] debian 9.3 搭建Jira+Confluence+Bitbucket项目管理工具(四) -- 安装bitbucket 5.7.0

    [原创] debian 9.3 搭建Jira+Confluence+Bitbucket项目管理工具(四) -- 安装bitbucket 5.7.0 安装Bitbucket的教程, 网上能找见的不多, ...

  2. [原创] debian 9.3 搭建Jira+Confluence+Bitbucket项目管理工具(三) -- 安装confluence 6.6.1

    [原创] debian 9.3 搭建Jira+Confluence+Bitbucket项目管理工具(三) -- 安装confluence 6.6.1 有了安装Jira的经验, 这次再安装conflue ...

  3. JIRA实践系列-JIRA与teambition对接指南

    JIRA实践系列-JIRA与teambition对接指南,拧出部分重点关联接口,便于快速上手. 一.API对照关系 api名称 teambition JIRA 创建项目 api/project/cre ...

  4. Linux下JIRA版本5.0.1的安装.破解.汉化

     Linux下JIRA版本5.0.1的安装.破解.汉化 2013-11-10 01:36:27 标签:linux jira 安装 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者 ...

  5. JIRA实践系列-JIRA与阿里云效对接指南

    JIRA实践系列-JIRA与阿里云效对接指南,拧出部分重点关联接口,便于快速上手. 一.API对照关系 api名称 云效 JIRA 创建项目 CreateDevopsProject /rest/api ...

  6. 第一章 Redis基础(简介+下载和安装+基本操作)----黑马

    第一章 Redis基础(简介+下载和安装+基本操作) ----黑马 文章目录 第一章 Redis基础(简介+下载和安装+基本操作) ----黑马 学习目标: 1. Redis 简介 1.1 NoSQL ...

  7. python入门到实践-Python编程从入门到实践(基础入门)

    Python编程从入门到实践-------基础入门 1.Python中的变量 2.Python首字母大写使用title()方法,全部大写upper()方法,全部小写lower()方法 3.Python ...

  8. Python基础入门之解释器安装

    Python基础入门之解释器安装 一.Python简介 1.python介绍 2.python特点 3.编程相关概念 4.python的用处 5.pyhton官网 二.python解释器在Window ...

  9. [独孤九剑]持续集成实践(三)- Jenkins安装与配置(Jenkins+MSBuild+GitHub)

    本系列文章包含: [独孤九剑]持续集成实践(一)- 引子 [独孤九剑]持续集成实践(二)– MSBuild语法入门 [独孤九剑]持续集成实践(三)- Jenkins安装与配置(Jenkins+MSBu ...

最新文章

  1. android action pick,Intent中各种常见的Action
  2. 怎样才算熟悉python-怎么样才算是精通 Python?
  3. Java-CentoOS 7安装JDK8 (rpm格式 和 tar.gz格式) 多JDK设置默认的Java 版本
  4. 0-1背包动态规划c语言,动态规划解决0-1背包问题程序看不懂,请大家看看帮忙解决下...
  5. arcgis python脚本筛选与线共边的面_ArcGis Python脚本——遍历输出面或折线要素的折点坐标...
  6. [转]html超链接打开的窗口大小
  7. js上传视频,预览视频
  8. vscode 插件使用(前端力推)
  9. cad文本改宋体字型lisp_给CAD初学者的一些建议
  10. Linux的重定向与管道
  11. Modifying a Dynamic Library Without Changing the Source Code
  12. GOM引擎 mirserver服务端各文件夹注解
  13. IEEE2020-IJON: Exploring Deep State Spaces via Fuzzing
  14. tor 安装及使用教程
  15. 使用python画函数图像
  16. 图像处理:U-Net中的重叠-切片(Overlap-tile)
  17. mysql 中继日志路径,MySQL各种日志总结
  18. u-boot (1) —— 编译分析
  19. PAT A1155 Heap Paths ——三更灯火五更鸡?
  20. 电子科技大学人工智能期末复习笔记(三):一阶逻辑

热门文章

  1. C++学习笔记(10)
  2. Dive_into_Deep_Learning
  3. python源代码的后缀名是什么_Python
  4. PCF应用管理平台介绍(PCF Apps Manager)
  5. Ae 入门系列之五:效果和预设
  6. 坎坎坷坷的深度学习之路(三)-Hello world(2)-------MNIST数据集1-MNIST格式
  7. MySql数据类型-读书笔记
  8. pytorch训练FER2013模型
  9. Coco2d-x 3.x : Cocos Studio 制作的UI无法正确显示,出现绿色或白色底
  10. iPhone自动设置工作日和节假日闹钟