这段时间简单的试用了一下jira,非常满意。准备作为个人之后开发的首选缺陷管理工具,但是当时采用的是windows的全集成安装方式,因此考虑在linux上正式的安装一下,同时将数据库换成mysql。
(1) 下载
用jira官网下载WAR/EAR 版本,主要不要下载Standalone 版本。jira的页面默认给出的是Standalone 版本的下载链接。请注意右侧的Recommended,Show all链接,点击Show all之后才会显示WAR/EAR 版本的下载链接。
(2) 安装准备工作
先安装resin, 再安装mysql,jdk是最新的jkd6 update19。
另外需要安装ant,来进行安装前的build。
(3) build jira
解压缩jira
gunzip atlassian-jira-enterprise-4.1.tar.gz
tar xvf atlassian-jira-enterprise-4.1.tar
打开readme.txt可以看到安装指南。
1. 指定数据库
打开 'edit-webapp/WEB-INF/classes/entityengine.xml',修改 field-type-name 为要使用的数据库,目前支持的有Possible values include: cloudscape, db2, firebird, frontbase, hsql, mckoidb, mysql, mssql, oracle10g, oracle, postgres, postgres72, sapdb, sybase. 果然很强大,基本能看到的数据库都支持了。默认是hsql,修改为mysql。另外删除schema-name="PUBLIC"这行。
2. 指定JIRA Home
打开'edit-webapp/WEB-INF/classes/jira-application.properties', 设置jira.home
jira.home = /work/soft/projectmanager/jira_home
使用ant进行build,在jira目录下执行ant war
ant war
Buildfile: /windows/f/work/soft/projectmanager/jira/build.xml
init:
clean:
compile:
[mkdir] Created dir: /windows/f/work/soft/projectmanager/jira/tmp/build/war
[mkdir] Created dir: /windows/f/work/soft/projectmanager/jira/dist-generic
[mkdir] Created dir: /windows/f/work/soft/projectmanager/jira/dist-tomcat
[mkdir] Created dir: /windows/f/work/soft/projectmanager/jira/dist-tomcat/tomcat-6
[copy] Copying 7740 files to /windows/f/work/soft/projectmanager/jira/tmp/build/war
[copy] Copied 820 empty directories to 7 empty directories under /windows/f/work/soft/projectmanager/jira/tmp/build/war
[copy] Copying 2 files to /windows/f/work/soft/projectmanager/jira/tmp/build/war
[javac] /windows/f/work/soft/projectmanager/jira/build.xml:63: warning: 'includeantruntime' was not set, defaulting to build.sysclasspath=last; set to false for repeatable builds
war:
[jar] Building jar: /windows/f/work/soft/projectmanager/jira/dist-generic/atlassian-jira-4.1.war
[jar] Building jar: /windows/f/work/soft/projectmanager/jira/dist-tomcat/atlassian-jira-4.1.war
[jar] Building jar: /windows/f/work/soft/projectmanager/jira/dist-tomcat/tomcat-6/atlassian-jira-4.1.war
[copy] Copying 1 file to /windows/f/work/soft/projectmanager/jira/dist-tomcat/tomcat-4
[copy] Copying 1 file to /windows/f/work/soft/projectmanager/jira/dist-tomcat/tomcat-5
[copy] Copying 1 file to /windows/f/work/soft/projectmanager/jira/dist-tomcat/tomcat-5.5
[copy] Copying 1 file to /windows/f/work/soft/projectmanager/jira/dist-tomcat/tomcat-6
[echo]
[echo] --------------------------------------------------
[echo] Deployable WARs generated:
[echo]
[echo] TOMCAT: /windows/f/work/soft/projectmanager/jira/dist-tomcat/atlassian-jira-4.1.war
[echo] GENERIC: /windows/f/work/soft/projectmanager/jira/dist-generic/atlassian-jira-4.1.war
[echo]
[echo]
[echo] See http://www.atlassian.com/software/jira/docs/latest/servers/ for install instructions
[echo] --------------------------------------------------
[echo]
BUILD SUCCESSFUL
Total time: 1 minute 31 seconds
(5) 配置resin
1. 配置JDBC driver
从mysql官网下载到最新的mysql connector,解压后找到mysql-connector-java-5.1.12-bin.jar文件,复制到resin/lib下。
2. 配置数据库的datasource
打开resin/conf/resin.xml,加入以下内容:
<
database
>
<
jndi-name
>
jdbc/JiraDS
</
jndi-name
>
<
driver
type
="com.mysql.jdbc.Driver"
>
<
url
>
jdbc:mysql://localhost:3306/jira
</
url
>
<
user
>
</
user
>
<
password
>
</
password
>
</
driver
>
<
prepared-statement-cache-size
>
8
</
prepared-statement-cache-size
>
<
max-connections
>
100
</
max-connections
>
<
max-idle-time
>
15s
</
max-idle-time
>
</
database
>
注意 jdbc:mysql://localhost:3306/jira
, 这里的jira是mysql中的数据库,需要先自行在mysql中建立。如果安装过程出现问题需要重新安装,可以删除这个数据库后重新创建,以清理上次安装的信息。
3. 配置transaction factory
jira默认在entityengine.xml中使用以下配置信息:
<
transaction-factory
class
="org.ofbiz.core.entity.transaction.JNDIFactory"
>
<
user-transaction-jndi
jndi-server-name
="default"
jndi-name
="java:comp/env/UserTransaction"
/>
<
transaction-manager-jndi
jndi-server-name
="default"
jndi-name
="java:comp/env/UserTransaction"
/>
</
transaction-factory
>
这就要求java:comp/env/UserTransaction在resin下必须有效,否则会有如下的报错:
[core.entity.transaction.JNDIFactory] NamingException while finding UserTransaction named java:comp/env/UserTransaction in JNDI.
javax.naming.NameNotFoundException: java:comp/env/UserTransaction
at com.caucho.naming.ContextImpl.lookup(ContextImpl.java:163)
at javax.naming.InitialContext.lookup(InitialContext.java:392)
at org.ofbiz.core.entity.transaction.JNDIFactory.getUserTransaction(JNDIFactory.java:109)
at org.ofbiz.core.entity.TransactionFactory.getUserTransaction(TransactionFactory.java:91)
翻了一下resin的资料,这里批评一下resin,resin4的版本都已经到了4.0.5了,但是4.0系列的文件还是非常非常的不健全,基本上什么信息都找不到,我就为了找一个在resin4中如何设置jndi都google很久,全是resin3的资料。
最后找到resin默认UserTransaction的jdni为java:comp/UserTransaction,因此需要修改jira的设置,或者在resin中进行一下jndi link,将下面的内容加入到resin/conf/resin.xml :
<
jndi-link
>
<
jndi-name
>
java:comp/env/UserTransaction
</
jndi-name
>
<
foreign-name
>
java:comp/UserTransaction
</
foreign-name
>
</
jndi-link
>
(6) 正式安装
将dist-generic/atlassian-jira-4.1.war
复制到resin/webapps/jira.war,resin会自动解压缩。
如果前面的准备工作都没有问题,这里会顺利的进行,打开http://192.168.0.40:8080/jira可以进入安装设置页面,按照要求一步一步进行,可以完成安装,不会报错,最后提示安装成功可以登录云云。
但是很遗憾,上述的安装工作完成之后,jira不可使用。安装完后打开http://192.168.0.40:8080/jira,出现的不是期待的dashboard页面,而是其他的一个莫名其妙的页面,并且页面有很多js错误。
很郁闷的反复重复了上面的安装过程,期间都没有报错,安装都可以完成,唯独安装完成之后不能用。另有发现就是http://192.168.0.40:8080/jira的安装页面,在安装配置过程中就有点不对,页面非常简单,似乎是css没有启用的感觉。
比较头疼的几个问题:
1. jira官网没有resin的资料,jira安装的推荐app server中没有resin
2. resin4 的资料非常少,如论是官网还是internet,很难搜索到资料。上面的安装准备过程是我参考tomcat,resin3和jira自己的文档一点一点翻出来的,期间google无数。太耗时间了。
实在无奈,后面尝试使用tomcat6来安装jira,就非常顺利的安装完成。算了,不继续在resin4上耗费时间,改用jira官方推荐的tomcat6好了。tomcat6下的war安装,在jira官网有非常详细的文档,按照上面的步骤一步一步进行即可,非常省力。详细请见:http://confluence.atlassian.com/display/JIRA/Installing+JIRA+on+Tomcat+6.0#InstallingJIRAonTomcat6.0-1.UnpackJIRA。感叹一下,有官方正式支持就是好啊。
虽然最后的结果不大好,不过上面的这个过程,已经远比当前google上能找到的资料要多了。如果其他朋友有打算用jira4 + resin4 + mysql的,可以稍微参考,少走弯路。如果最后能安装成功正确使用,希望能告知正确的安装方法,谢谢!
分享到:
相关推荐
1. 安装JDK、JIRA和MYSQL,并确保安装成功。接着,停止JIRA服务。这是为了在数据库更改过程中确保JIRA不会尝试连接到数据库,避免造成冲突或损坏数据。 2. 在MYSQL中创建一个专门用于JIRA的数据库。可以通过mysql...
Jira+Mysql5.7会报引擎问题,因为JIRA匹配到5.6版本,解决方案是更新链接客户端, 使用方法:解压后把文件放入/opt/atlassian/jira/atlassian-jira/WEB-INF/lib/目录
JIRA6.0.5+MySQL,分享给学习爱好者,正式使用请进行购买
JDK+Crowd+JIRA+Confluence安装教程 JDK+Crowd+JIRA+Confluence安装教程
1. **系统需求**:在开始安装前,确保您的服务器满足JIRA的硬件和软件需求,包括操作系统(如Windows或Linux)、Java运行环境(JRE或JDK)以及足够的硬盘空间。 2. **下载JIRA**:访问Atlassian官网,选择适合您...
【JIRA+MySQL在Windows下的安装教程】 JIRA是由Atlassian公司开发的一款基于J2EE的问题跟踪管理系统,广泛应用于开源项目及大型软件公司,被誉为J2EE版的Bugzilla。它能够有效地追踪和管理各种问题,包括但不限于...
JIRA具有你在其他类似的问题跟踪系统中找不到的特性。 o 容易创建和保存的高可配置的能够过滤系统中所有问题的过滤器 o 同其他用户共享过滤器或订阅过滤器的过滤结果并定时通过邮件发送 o 动态问题连接功能允许您在...
CentOS系统安装JDK+Crowd+JIRA+Confluence教程 在本篇教程中,我们将详细介绍如何在 CentOS 系统中安装 JDK、Crowd、JIRA 和 Confluence。这些工具都是 Atlassian 家族中的重要组件,广泛应用于软件开发、项目管理...
基于React17+React Hooks+TS4开发的仿Jira项目+源码+开发文档,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用~ 项目简介: 可用脚本 在项目目录中,可以运行: 在...
4. **防火墙和安全设置**:确保MySQL服务器允许Jira所在主机的连接,并检查相应的防火墙规则是否允许通信。 5. **数据库用户权限**:确认用于连接的数据库用户拥有足够的权限,如`SELECT`, `INSERT`, `UPDATE`, `...
JIRA8.0+通用插件 替换jar包 ...停止jira,将附件的jar替换你的JIRA的安装目录的WEB-INF\lib同名jar 将manager-plugin-4.0.1.jar 替换到 WEB-INF/atlassian-bundled-plugins/ 重新启动jira 用管理员账户登录jira
Linux系统JIRA安装借鉴是指在Linux操作系统下安装和配置JIRA项目管理工具的过程,需要准备好Linux操作系统环境、安装Apache、JDK、MySQL、JIRA等,并进行破解、启动/关闭JIRA、访问JIRA和汉化等步骤。
Linux系统安装Jira4.4的详细步骤涉及到几个关键的知识点:Linux环境基础操作、Jira的安装和配置、以及MySQL数据库的安装和配置。以下是对这些知识点的详尽阐释: 1. Linux环境基础操作: - 使用`chmod`命令更改...
### 最新Jira 7安装实战笔记 #### 一、安装JDK 为了确保Jira能够在Linux环境下顺利运行,首先需要安装Java Development Kit (JDK)。本实战笔记中的步骤适用于Linux系统,具体操作如下: 1. **安装依赖包**: ```...
搭建JIRA,移植默认的hsqldb数据库到mysql,并解决了乱码问题。同时配置了LDAP的域登录。
jira6 破解+汉化+安装手册. 用于项目管理。
在使用JIRA和Greenhopper时,阅读`jira_readme.txt`文件至关重要,因为它通常包含了安装、配置和使用的详细指导,例如系统要求、安装步骤、常见问题解答等。通过遵循文档中的说明,用户可以顺利集成并充分利用这两个...
### 使用JIRA+Jenkins进行敏捷开发项目管理 #### 一、引言 随着软件开发领域的不断进步,敏捷开发已成为主流方法之一。敏捷开发强调快速响应变化、持续交付可用的软件以及鼓励团队间的紧密协作。在这样的背景下,...
在IT领域,尤其是在企业级应用管理中,Atlassian的Jira是一款非常流行的项目管理和问题跟踪工具,而MySQL则是一款广泛使用的开源关系型数据库管理系统。当这两者结合时,确保它们的兼容性和正确配置至关重要。本篇...