docker-compose快速部署jira

2022-12-05 15:43:36 浏览数 (1)

上篇总结了Confluence的安装和激活,下面再看下Jira

各版本的区别

在Jira7.X,Atlassian将根据特定的JIRA应用场景,将原来的JIRA分为了三个不同的版本 : JIRA Core可以认为是原生态的JIRA功能,提供最基本的项目、版本、组件、任务的相关管理;向所有用户提供完整功能。 JIRA Software是JIRA Core Agile插件的融合体,允许用户在开展最基本的项目、版本、组件、任务的相关管理的同时,采用目前比较流行的敏捷开发模式(支持Scrum和Kanba)进行工作的管理。 JIRA Service Desk是JIRA Core Service Desk插件的整合体,允许用户在开展最基本的项目、版本、组件、任务的相关管理的同时,它提供了另外一类以客户服务为特定场景工作模式。比如用户请求及反馈的处理,SLA的追求;同时针对客户化的工单请求,提供更为友好的界面;并在请求代理的的处理界面上进行了更为直观的展现形式。 Jira Service Desk 现在是 Jira Service Management 的一部分。Jira Service Management 包含 Jira Service Desk 的所有功能以及更丰富的 ITSM 功能

https://doc.devpod.cn/jsm/jira-service-management-17105048.html

https://community.atlassian.com/t5/Jira-Core-Server-questions/JIRA-core-vs-JIRA-Software/qaq-p/1967432

版本选择

  • Jira:JIRA Core 9.4.0,长期支持版本
  • 数据库:mysql:8.0.26

配置mysql

https://dev.mysql.com/downloads/connector/j/

解压后得到mysql-connector-j-8.0.31.jar

修改my.cnf,调整事务隔离级别

代码语言:javascript复制
[mysqld]
...
transaction-isolation=READ-COMMITTED
...

创建数据库jira

激活

atlassian-agent.jar如何获取请看上一篇

构建镜像

为了方便,我们借鉴一个Dockerfile

代码语言:javascript复制
FROM atlassian/jira-core:9.4.0-jdk11

USER root

# 将代理破解包加入容器
COPY "atlassian-agent.jar" /opt/atlassian/jira/

# 设置启动加载代理包
RUN echo 'nexport JAVA_OPTS="-javaagent:/opt/atlassian/jira/atlassian-agent.jar ${JAVA_OPTS}"' >> /opt/atlassian/jira/bin/setenv.sh

构建

代码语言:javascript复制
cuiwei@weideMacBook-Pro jira % docker build -t jira-core:9.4.0-jdk11-1.0 .

docker-compose

代码语言:javascript复制
version: '3'

networks:
  web-network:

services:

  jira-core:
    image: jira-core:9.4.0-jdk11-1.0
    container_name: jira-core
    hostname: jira-core
    ports:
      - "8081:8080"
    restart: always
    tty: true
    volumes:
      - ./jira/data:/var/atlassian/application-data/jira
      - ./jira/mysql-connector-j-8.0.31.jar:/opt/atlassian/jira/atlassian-jira/WEB-INF/lib/mysql-connector-j-8.0.31.jar
    networks:
      - web-network

  docker-mysql:
    image: mysql:8.0.26
    hostname: mysql
    restart: always
    tty: true
    volumes:
      - ./mysql/my.cnf:/etc/my.cnf
      - ./mysql/data:/var/lib/mysql
    environment:
      - "MYSQL_ALLOW_EMPTY_PASSWORD=yes"
    ports:
      - 3306:3306
    networks:
      - web-network

启动服务

代码语言:javascript复制
docker-compose up -d

网页配置

服务启动后就可以访问了,http://localhost:8081

有了上面的Server ID,就可以生成license key了

代码语言:javascript复制
root@jira-core:/var/atlassian/application-data/jira# cd /opt/atlassian/jira
root@jira-core:/opt/atlassian/jira# java -jar atlassian-agent.jar -d -m test@test.com -n BAT -p jc -o http://localhost:8081 -s BO73-0000-0000-KN6F

#注意,填写的license key不能有换行符

配置mysql连接信息

后面按照提示走就可以了

参考

https://www.cnblogs.com/zxl1024320609/p/16549311.html

https://www.atlassian.com/zh/software/jira/core/download

https://hub.docker.com/r/atlassian/jira-core

https://confluence.atlassian.com/adminjiraserver/connecting-jira-applications-to-a-database-938846850.html

https://confluence.atlassian.com/adminjiraserver/running-the-setup-wizard-938846872.html

0 人点赞