目录

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地址: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


Docker 创建 Jira Core(Jira SoftWare) 7.12.3 中文版的更多相关文章

  1. Docker 创建 Crowd3.3.2 以及打通 Jira Software7.12.3和Confluence6.12.2 SSO 单点登录

    目录 目录 1.介绍 1.1.什么是Crowd? 2.Crowd 的官网在哪里? 3.如何下载安装? 4.对 Crowd 进行配置 4.1.破解 Crowd 第一步 4.2.破解 Crowd 第二步, ...

  2. Docker 创建 Crucible4.6.1 以及与 Crowd3.3.2 实现 SSO 单点登录

    目录 目录 1.介绍 1.1.什么是 Crucible? 2.Crucible 的官网在哪里? 3.如何下载安装? 4.对 Crucible 进行配置 4.1.破解 Crucible 第一步 4.2. ...

  3. Docker创建JIRA 7.2.4中文破解版

    目录 目录 1.介绍 1.1.什么是JIRA? 2.JIRA的官网在哪里? 3.如何下载安装? 4.对JIRA进行配置 4.1.打开浏览器:http://localhost:20012 4.2.JIR ...

  4. Docker 创建 Confluence6.12.2 中文版

    目录 目录 1.介绍 1.1.什么是Confluence? 2.Confluence的官网在哪里? 3.如何下载安装? 4.对 Confluence 进行配置 4.1.设置 Confluence 4. ...

  5. Azure DevOps+Docker+Asp.NET Core 实现CI/CD(二.创建CI持续集成管道)

    前言 本文主要是讲解如何使用Azure DevOps+Docker 来实现持续集成Asp.NET Core项目(当然 也可以是任意项目). 上一篇: Azure DevOps+Docker+Asp.N ...

  6. Docker 创建 Bamboo6.7.1 以及与 Crowd3.3.2 实现 SSO 单点登录

    目录 目录 1.介绍 1.1.什么是 Bamboo? 2.Bamboo 的官网在哪里? 3.如何下载安装? 4.对 Bamboo 进行配置 4.1.获取授权许可 4.2.一般配置 4.3.数据库配置 ...

  7. jira以及jira API简单介绍

    最近需要预言:是否可以通过jira API实现用例管理,对jira的应用.API.扩展等进行了一定的了解. Jira介绍: jira是目前比较流行的基于Java架构的管理系统(Atlassian公司支 ...

  8. Ubuntu & GitLab CI & Docker & ASP.NET Core 2.0 自动化发布和部署(2)

    上一篇:Ubuntu & GitLab CI & Docker & ASP.NET Core 2.0 自动化发布和部署(1) 服务器版本 Ubuntu 16.04 LTS. 本 ...

  9. Docker的使用初探(二):Docker与.NET Core的结合

    目录 Docker的使用初探(二):Docker与.NET Core的结合 添加Dockefile 1. 在创建项目时添加 2. 手动添加 3. 容器业务流程协调控制程序支持 Dockefile语法 ...

随机推荐

  1. [Swift]LeetCode491. 递增子序列 | Increasing Subsequences

    Given an integer array, your task is to find all the different possible increasing subsequences of t ...

  2. 低延时的P2P HLS直播技术实践

    本文根据4月21日OSC源创会·武汉站的现场分享为蓝本,重新整理.以下是演讲内容: 近几年,随着直播.短视频等视频领域对带宽要求的提升以及CDN行业竞争的加剧,很多CDN公司开始往P2P-CDN方向发 ...

  3. 进程,线程,协程,异步IO知识点

    进程: qq 要以一个整体的形式暴露给操作系统管理,里面包含对各种资源的调用,内存的管理,网络接口的调用等...对各种资源管理的集合 就可以成为  进程 线程: 是操作系统最小的调度单位, 是一串指令 ...

  4. redis 系列25 哨兵Sentinel (高可用演示 下)

    一. Sentinel 高可用环境准备 1.1 Sentinel 集群环境 环境 说明 操作系统版本 CentOS  7.4.1708  IP地址 172.168.18.200 网关Gateway 1 ...

  5. 环境与工具1:微信群刷屏 | itchat

    在微信群里面,"刷屏"的行为是被谴责的,伴随着"快发红包道歉"与"送飞机票"的出现.那如果小程硬是要做到"刷屏"来验证自 ...

  6. GAN模型生成手写字

    概述:在前期的文章中,我们用TensorFlow完成了对手写数字的识别,得到了94.09%的识别准确度,效果还算不错.在这篇文章中,笔者将带领大家用GAN模型,生成我们想要的手写数字. GAN简介 对 ...

  7. 【.NET Core项目实战-统一认证平台】第十四章 授权篇-自定义授权方式

    [.NET Core项目实战-统一认证平台]开篇及目录索引 上篇文章我介绍了如何强制令牌过期的实现,相信大家对IdentityServer4的验证流程有了更深的了解,本篇我将介绍如何使用自定义的授权方 ...

  8. "每日一道面试题".net托管堆是否会存在内存泄漏的情况

    首先说答案:会 所谓的内存泄漏,就是指内存空间上产生了不再被实际使用却又无非被分配的对象.严格意义上来说,在.net中经常会遇到内存泄漏的情况,因为托管堆内的对象不再被使用时,需要等待下一次GC才会被 ...

  9. 从零开始学安全(三十四)●百度杯 ctf比赛 九月场 sqli

    先扫后台发现 两个可疑登录界面 l0gin.php login.php 猜测是第一个 用bp 抓包发现 index.php 中间有302 重定向 头文件 里面有一个 page=l0gin.php 应该 ...

  10. Java开发笔记(七十九)利用反射技术操作私有属性

    早在介绍多态的时候,曾经提到公鸡实例的性别属性可能被篡改为雌性,不过面向对象的三大特性包含了封装.继承和多态,只要把性别属性设置为private私有级别,也不提供setSex这样的性别修改方法,那么性 ...