`

用JIRA管理你的项目——(一)JIRA环境搭建

阅读更多
JIRA,大家应该都已经不陌生了!
最初接触这个工具的时候,我还在一味地单纯依靠SVN管理代码,幻想着SVN可以有个邮件通知,至少在项目成员进行代码修改的时候,我可以第一时间通过邮件获得这个消息! 当然,如果手里管理的项目众多的时候,恐怕就要被淹没了!
通常,当我们有一项任务需要传达,并开始实施的时候,多半靠嘴说。再不行,为了防止抵赖、也为了帮助自己回忆,我们都把这些工作写到了邮件里。但是,还是很难控制项目进度。一些相关的资料没有版本控制,往往不能绑定具体项目,甚至细化到具体的任务上。单纯靠邮件记录,成本太高!

JIRA恰恰很好的解决了这些问题!


相关链接:

用JIRA管理你的项目——(一)JIRA环境搭建
用JIRA管理你的项目——(二)JIRA语言包支持及插件支持
用JIRA管理你的项目——(三)基于LDAP用户管理



言归正传,JIRA搭建工作开始!
首先,到JIRA主站上下载最新的JIRA(当前最新版本为4.2.2)

wget http://wpc.29c4.edgecastcdn.net/8029C4/downloads/software/jira/downloads/atlassian-jira-enterprise-4.2.2-b589-standalone.tar.gz


至于说本地的JAVA_HOME环境,咱就不废话了,能进JavaEye来看blog的这点常识都是有的!

其次,解压缩JIRA:
我们把JIRA解压缩到 /usr/local目录下
tar vxzf atlassian-jira-enterprise-4.2.2-b589-standalone.tar.gz -C /usr/local/.

jira的压缩包名字太长了,索性做个软连接
ln -s /usr/local/atlassian-jira-enterprise-4.2.2-b589-standalone/ /usr/local/jira

然后,启动JIRA:
/usr/local/jira/bin/startup.sh


访问http://localhost:8080/,这时候系统会提示jira.home未设置!


jira.home不是JIRA的系统目录,是用来备份、升级、配置插件的JIRA系统环境目录!JIRA提供了系统自动备份的功能,就是依靠这个目录来完成的!
为了避免与JIRA主目录冲突,我们为JIRA设置一个数据目录——/var/db/jira
mkdir /var/db/jira

先别急,除了建立目录还需要进行JIRA环境配置

打开JIRA的server.xml文件
vi /usr/local/jira/conf/server.xml

找到<Context>节点,追加
<Parameter name="jira.home" value="/var/db/jira"/>

然后重启JIRA
/usr/local/jira/bin/shutdown.sh
/usr/local/jira/bin/startup.sh

如果你恰巧赶上这个错误,那么恭喜你中奖了!

其实只要删除上锁文件.jira-home.lock即可!

rm -rf /var/db/jira/.jira-home.lock

然后重启!
/usr/local/jira/bin/shutdown.sh
/usr/local/jira/bin/startup.sh


非常赞的系统!根据浏览器地域信息自动选择了中文语言支持,并且语言适配的非常准确!对比JIRA 3,简直就是飞跃!
马上就要使用JIRA开展工作?!别急,首先需要获得jira授权码!
至于当前设置,注意模式设定,一定要选择“Private”。只有管理员创建帐号,不然任何人都能创建帐号,岂不是丧失了项目管理的功能?!更何况很多公司都使用邮件帐号一统天下(最常用的技术点就是LDAP方式了)!

然后设置管理员帐号

最后设置好邮箱,就可以开始正式 试用 了!!!

为什么是正式试用?咱这是快速启用,数据库都是内存数据库——HSQL DB,不能在生产环境中使用的!

一转眼,就剩下28天多的试用期了!得赶紧试用了!呵呵!
要商用,就要配置生产环境的数据库,比方说MySQL!
首先要创建一个数据库——jiradb
create database jiradb charset=utf8

同时,最好为jira指定一个专用的数据库帐号-jira
GRANT ALL PRIVILEGES ON jiradb.* TO jira@'%' IDENTIFIED BY 'jira';

接下来,我们需要对JIRA进行手术!
首先,修改server.xml
vi /usr/local/jira/conf/server.xml 

注掉原来的<Resource>节点,替换如下内容
    <Resource name="jdbc/JiraDS" auth="Container" type="javax.sql.DataSource"
                username="jira"
                password="jira"
                driverClassName="com.mysql.jdbc.Driver"
                url="jdbc:mysql://localhost/jiradb?useUnicode=true&amp;characterEncoding=UTF8"
                maxActive="20" 
                validationQuery="select 1"/>

然后,修改实体配置文件——entityengine.xml
vi /usr/local/jira/atlassian-jira/WEB-INF/classes/entityengine.xml 

找到
引用
    <datasource name="defaultDS" field-type-name="hsql"
      schema-name="PUBLIC"
这两行内容,把hsql改成mysql,然后干掉schema-name="PUBLIC"
然后重启JIRA:
/usr/local/jira/bin/shutdown.sh
/usr/local/jira/bin/startup.sh

接下来,让我们重复刚才的动作!

成功登录,并且没有警告提示!

接下来怎么用?我也边研究边总结!赶紧睡觉先!


相关链接:

用JIRA管理你的项目——(一)JIRA环境搭建
用JIRA管理你的项目——(二)JIRA语言包支持及插件支持
用JIRA管理你的项目——(三)基于LDAP用户管理

  • 大小: 77.7 KB
  • 大小: 74.7 KB
  • 大小: 46.8 KB
  • 大小: 46.7 KB
  • 大小: 45.5 KB
  • 大小: 113.1 KB
  • 大小: 250.7 KB
  • 大小: 99.9 KB
  • 大小: 35.4 KB
  • 大小: 92.7 KB
  • 大小: 123.5 KB
  • 大小: 137.9 KB
11
4
分享到:
评论
1 楼 42087743 2011-01-20  
JIRA好是好,但是人家是商用的,要掏钞票买认证,大公司一般都不会选择它的

相关推荐

    缺陷管理工具Jira&Mantis的比较

    在缺陷管理领域,有两个广泛应用的工具——Jira和Mantis。这两款工具各有特点,适用于不同的项目需求。以下是对它们进行详细比较的分析。 1. **安装对比** - **Mantis** 的安装过程相对复杂,需要进行多项配置。...

    小团队管理工具选择:不需要大而全1

    Redmine是一个人觉得Redmine对于小团队太重了,除非你的项目工期较长、规模较大,否则很多东西都是用不到的。交互什么的不能说差,真的非常一般。 最后,赵九州副总监举了一个例子。我们团队一开始要写周报,等到...

    余飞_北京工业大学_计算机科学与技术_硕士_总体部1

    在项目实践中,余飞参与了北京市高中体育会考系统的开发,负责了Web页面设计、数据库连接以及功能测试,还搭建了Tomcat服务器环境。另外,他还参与了一个基于手指静脉识别技术的公园年票管理系统开发,负责服务器端...

    软件测试课程相关资料.rar

    这些章节可能涉及如何进行测试计划,包括需求分析、测试策略的选择、测试用例设计(如黑盒测试、白盒测试、灰盒测试)、测试环境的搭建,以及遵循的国际标准和最佳实践(如ISTQB的测试基础认证)。 3. **单元测试...

    软件测试实习报告总结归纳范文 (2).pdf

    同时,我开始搭建和维护测试环境,学习了如何配置软件和硬件资源,确保环境的稳定性和可控性。数据库设置和网络环境的配置也成为了我的重要学习内容,因为这些因素直接关系到测试结果的准确性和可靠性。 在测试的...

    bug-management-system:软件 BUG 跟踪管理系统

    在这个项目中,服务器端使用了Node.js,这是一种基于Chrome V8引擎的JavaScript运行环境,允许开发者在服务器端使用JavaScript。Koa2作为其框架,提供了处理HTTP请求和响应的功能,同时支持Promise,使得异步操作更...

    kanemvan:YAKT——敏捷工具

    看板在敏捷开发中扮演着关键角色,它是一个可视化的工作流程管理系统,让团队成员可以直观地看到项目的当前状态。YAKT提供了一个在线看板,允许用户创建多个列来表示工作流程的不同阶段,如“待办事项”、“进行中”...

    软件测试实习报告范文(范本模板).pdf

    在验证BUG过程中,实习生不仅会接触到管理工具如JIRA的使用,还会学习如何搭建和维护测试环境,这可能涉及到复杂的配置和安装过程。面对挑战,实习生应积极寻求帮助,通过实践提升自己的技能。 在新功能模块的测试...

    软件测试面试、题集合.rar

    8. **缺陷管理**:理解如何使用缺陷跟踪系统(如JIRA),以及如何有效地进行缺陷报告、分类和优先级排序。 9. **通信和协作**:软件测试工程师需要与开发团队、项目经理和其他利益相关者紧密合作,良好的沟通技巧和...

    omega:生产力工具-目前唯一的概念

    通过Python,Omega能够轻松地与其他软件系统集成,如版本控制系统(如Git)、项目管理工具(如Jira)以及自动化工具(如Ansible),从而实现工作流程的无缝衔接。 Omega 提供的核心功能可能包括但不限于以下几个...

    alpha

    同时,可能会邀请一部分目标用户参与Alpha测试,以获取更接近实际使用环境的反馈。 标签为空,这可能意味着具体的技术方向或主题没有被明确指出。通常,与Alpha阶段相关的标签可能包括“软件开发”、“测试”、...

    LearnDevOps:DevOps回购以学习DevOps工具

    例如,通过Jenkins搭建CI/CD流水线,使用Docker和Kubernetes进行容器化部署,借助Terraform进行基础设施管理,而Ansible则负责自动化运维任务。 此外,还要关注工具之间的集成和协同工作,如Jenkins与Docker、...

    UcelSticklerMasrie:团队成员

    他们可能使用版本控制系统,如Git,来管理代码,通过项目管理工具,如JIRA,来跟踪任务进度和bug,以及使用如Slack或Teams等通讯工具保持团队间的实时沟通。 总结来说,这个团队通过Java技术栈进行软件开发,每个...

    test

    在实际的软件开发流程中,测试不仅限于编写代码,还包括测试环境的搭建、测试用例的设计、测试执行、缺陷管理以及测试报告的编写。测试用例是详细描述了如何对软件进行测试的一系列步骤,包括预条件、操作步骤和预期...

    programming-for-testers

    4. **持续集成**:Java与Jenkins、Git等工具结合,可以搭建持续集成环境,自动编译、测试和部署项目,确保每次代码提交都能及时发现问题。 5. **缺陷管理**:学习Java可以理解底层原理,有助于与Bugzilla、JIRA等...

Global site tag (gtag.js) - Google Analytics