目录

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的位置为你下载后的文件位置:

  1. version: '3'
  2. # https://docs.docker.com/compose/compose-file/
  3. # support Docker version 17.05.0-ce
  4. services:
  5. #################################### zentao ######################################################
  6. ##############################
  7. # jira_mysql
  8. ##############################
  9. jira_mysql:
  10. image: "idoall/mysql:5.7"
  11. hostname: jira_mysql
  12. ports:
  13. - "20032:3306"
  14. volumes:
  15. - /srv/your_folder/my.ini:/etc/mysql/my.cnf
  16. networks:
  17. - jira
  18. environment:
  19. - MYSQL_ROOT_PASSWORD=123456
  20. - MYSQL_DATABASE=jira
  21. - MYSQL_USER=jira
  22. - MYSQL_PASSWORD=jira_mshk
  23. - character-set-server=utf8
  24. - collation-server=utf8_bin
  25. deploy:
  26. replicas: 1
  27. update_config:
  28. delay: 1s
  29. restart_policy:
  30. condition: on-failure
  31. ##############################
  32. # jira-core
  33. # 使用最多不超过50%的CPU和2G内存,总是有25%的CPU以及1G内存可用
  34. ##############################
  35. jira_core:
  36. image: "idoall/ubuntu16.04-jira-core:7.12.3"
  37. hostname: jira_core
  38. ports:
  39. - "20030:8080"
  40. - "20031:8005"
  41. networks:
  42. - jira
  43. depends_on:
  44. - jira_mysql
  45. deploy:
  46. replicas: 1
  47. update_config:
  48. delay: 1s
  49. restart_policy:
  50. condition: on-failure
  51. resources:
  52. limits:
  53. cpus: '0.50'
  54. memory: 2048M
  55. reservations:
  56. cpus: '0.25'
  57. memory: 1024M
  58. # 统一网络设置
  59. networks:
  60. jira:
  61. driver: overlay

我们运行以下命令,使用 Docker Stack 的编排服务,来创建 JIRA Core 7.12.3 以及 MySQL 5.7 服务:

  1. $ docker stack deploy -c docker-compose.yml mshk_jira_core
  2. Creating network mshk_jira_core_jira
  3. Creating service mshk_jira_core_jira_mysql
  4. Creating service mshk_jira_core_jira_core

启动成功后,使用下面的命令,可以看到 JIRA Core 7.12.3MySQL 5.7 的服务运行状态:

  1. $ docker service ls
  2. ID NAME MODE REPLICAS IMAGE PORTS
  3. 10bd0j58k313 mshk_jira_core_jira_core replicated 1/1 idoall/ubuntu16.04-jira-core:7.12.3 *:20030->8080/tcp, *:20031->8005/tcp
  4. 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

  1. docker ps
  2. CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
  3. 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
  4. 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个命令完成破解。

  1. $ CONTAINERNAME=`docker ps --format "{{.Names}}" | grep mshk_jira_software_jira_software.1`
  2. $ 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'

运行破解命令以后,能够看到下面的命令行提示,说明破解成功。

  1. executing using dedicated user
  2. .....
  3. .... .NMMMD. ...
  4. .8MMM. $MMN,..~MMMO.
  5. .?MMM. .MMM?.
  6. OMMMMZ. .,NMMMN~
  7. .IMMMMMM. .NMMMN. .MMMMMN,
  8. ,MMMMMM$..3MD..ZMMMMMM.
  9. =NMMMMMM,. .,MMMMMMD.
  10. .MMMMMMMM8MMMMMMM,
  11. .ONMMMMMMMMMMZ.
  12. ,NMMMMMMM8.
  13. .:,.$MMMMMMM
  14. .IMMMM..NMMMMMD.
  15. .8MMMMM: :NMMMMN.
  16. .MMMMMM. .MMMMM~.
  17. .MMMMMN .MMMMM?.
  18. Atlassian JIRA
  19. Version : 7.12.3
  20. If you encounter issues starting or stopping JIRA, please see the Troubleshooting guide at http://confluence.atlassian.com/display/JIRA/Installation+Troubleshooting+Guide
  21. Server startup logs are located in /opt/atlassian/jira/logs/catalina.out
  22. Tomcat did not stop in time.
  23. To aid diagnostics a thread dump has been written to standard out.
  24. Killing Tomcat with the PID: 60
  25. The Tomcat process has been killed.
  26. To run JIRA in the foreground, start the server with start-jira.sh -fg
  27. executing using dedicated user: jira
  28. .....
  29. .... .NMMMD. ...
  30. .8MMM. $MMN,..~MMMO.
  31. .?MMM. .MMM?.
  32. OMMMMZ. .,NMMMN~
  33. .IMMMMMM. .NMMMN. .MMMMMN,
  34. ,MMMMMM$..3MD..ZMMMMMM.
  35. =NMMMMMM,. .,MMMMMMD.
  36. .MMMMMMMM8MMMMMMM,
  37. .ONMMMMMMMMMMZ.
  38. ,NMMMMMMM8.
  39. .:,.$MMMMMMM
  40. .IMMMM..NMMMMMD.
  41. .8MMMMM: :NMMMMN.
  42. .MMMMMM. .MMMMM~.
  43. .MMMMMN .MMMMM?.
  44. Atlassian JIRA
  45. Version : 7.12.3
  46. If you encounter issues starting or stopping JIRA, please see the Troubleshooting guide at http://confluence.atlassian.com/display/JIRA/Installation+Troubleshooting+Guide
  47. Server startup logs are located in /opt/atlassian/jira/logs/catalina.out
  48. 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目录,然后执行以下命令,设置容器的目录权限、复制破解文件、并重启服务。

  1. $ 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]LeetCode798. 得分最高的最小轮调 | Smallest Rotation with Highest Score

    Given an array A, we may rotate it by a non-negative integer K so that the array becomes A[K], A[K+1 ...

  2. Spotlight监控Oracle--Spotlight On Oracle安装和使用

    网上找了很久,发现单独Spotlight On Oracle的安装包很少,要么要积分C币的,要么官网要授权的. 应用过程中也没有一个集安装与运用与一体的文档,故汇总相关信息,供参考. Spotligh ...

  3. BBS论坛(二十八)

    28.1.帖子分页功能完成 (1)manage.py 通过命令生成100个帖子,用于测试 @manager.command def create_test_post(): for x in range ...

  4. Java 多线程(四)—— 单例模式

    这篇博客介绍线程安全的应用——单例模式. 单例模式 单例模式,是一种常用的软件设计模式.在它的核心结构中只包含一个被称为单例的特殊类.通过单例模式可以保证系统中,应用该模式的类一个类只有一个实例.即一 ...

  5. Node.js 中的 stream

    什么是 stream Stream 借鉴自 Unix 编程哲学中的 pipe. Unix shell 命令中,管道式的操作 | 将上一个命令的输出作为下一个命令的输入.Node.js stream 中 ...

  6. Unity实现c#热更新方案探究(一)

    转载请标明出处:http://www.cnblogs.com/zblade/ 最近研究了一下如何在unity中实现c#的热更新,对于整个DLL热更新的过程和方案有一个初步的了解,这儿就写下来,便于后续 ...

  7. Mybatis配置信息浅析 MyBatis简介(二)

    官方文档入门篇中有明确说明 每个基于 MyBatis 的应用都是以一个 SqlSessionFactory 的实例为中心的. SqlSessionFactory 的实例可以通过 SqlSessionF ...

  8. 解决ajax跨域问题

    JQuery ajax支持get方式的跨域,采用了jsonp来完成.完成跨域请求的有两种方式实现.一种是使用Jquery ajax最底层的Api实现跨域的请求,而另一种则是JQuery ajax的高级 ...

  9. [.NET] 《Effective C#》快速笔记(二)- .NET 资源托管

    <Effective C#>快速笔记(二)- .NET 资源托管 简介 续 <Effective C#>读书笔记(一)- C# 语言习惯. .NET 中,GC 会帮助我们管理内 ...

  10. ajaxFileUpload上传带参数,返回值改成json格式

    /*直接复制在自己的js文件中就能使用*/ jQuery.extend({ createUploadIframe: function (id, uri) { //create frame var fr ...