上篇总结了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