八、Atlassian JIRA项目管理工具

2024-05-10 21:48

本文主要是介绍八、Atlassian JIRA项目管理工具,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

JIRA一般用来作为PM跟踪和管理项目的工具,同时还可以集成phabricator,sonar,jekins等开源工具。。。

在JIRA上可以对代码进行CR和提BUG。

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

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


相关链接: 

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



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

Shell代码  收藏代码

  1. 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目录下 

Shell代码  收藏代码

  1. tar vxzf atlassian-jira-enterprise-4.2.2-b589-standalone.tar.gz -C /usr/local/.  


jira的压缩包名字太长了,索性做个软连接 

Shell代码  收藏代码

  1. ln -s /usr/local/atlassian-jira-enterprise-4.2.2-b589-standalone/ /usr/local/jira  


然后,启动JIRA: 

Shell代码  收藏代码

  1. /usr/local/jira/bin/startup.sh  



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


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

Shell代码  收藏代码

  1. mkdir /var/db/jira  


先别急,除了建立目录还需要进行JIRA环境配置 
 
打开JIRA的server.xml文件 

Shell代码  收藏代码

  1. vi /usr/local/jira/conf/server.xml  


找到<Context>节点,追加 

Xml代码  收藏代码

  1. <Parameter name="jira.home" value="/var/db/jira"/>  


然后重启JIRA 

Shell代码  收藏代码

  1. /usr/local/jira/bin/shutdown.sh  
  2. /usr/local/jira/bin/startup.sh  


如果你恰巧赶上这个错误,那么恭喜你中奖了! 
 
其实只要删除上锁文件.jira-home.lock即可! 

Shell代码  收藏代码

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


然后重启! 

Shell代码  收藏代码

  1. /usr/local/jira/bin/shutdown.sh  
  2. /usr/local/jira/bin/startup.sh  



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

然后设置管理员帐号 
 
最后设置好邮箱,就可以开始正式 试用 了!!! 
 
为什么是正式试用?咱这是快速启用,数据库都是内存数据库——HSQL DB,不能在生产环境中使用的! 

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

Sql代码  收藏代码

  1. create database jiradb charset=utf8  


同时,最好为jira指定一个专用的数据库帐号-jira 

Sql代码  收藏代码

  1. GRANT ALL PRIVILEGES ON jiradb.* TO jira@'%' IDENTIFIED BY 'jira';  


接下来,我们需要对JIRA进行手术! 
首先,修改server.xml 

Java代码  收藏代码

  1. vi /usr/local/jira/conf/server.xml   


注掉原来的<Resource>节点,替换如下内容 

Xml代码  收藏代码

  1. <Resource name="jdbc/JiraDS" auth="Container" type="javax.sql.DataSource"  
  2.             username="jira"  
  3.             password="jira"  
  4.             driverClassName="com.mysql.jdbc.Driver"  
  5.             url="jdbc:mysql://localhost/jiradb?useUnicode=true&amp;characterEncoding=UTF8"  
  6.             maxActive="20"   
  7.             validationQuery="select 1"/>  


然后,修改实体配置文件——entityengine.xml 

Shell代码  收藏代码

  1. 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: 

Shell代码  收藏代码

  1. /usr/local/jira/bin/shutdown.sh  
  2. /usr/local/jira/bin/startup.sh  


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

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

尚且不说全中文版管理界面让人操作起来多少会有困难,更别说是全英文! 


昨天赞叹JIRA语言包支持丰富,今天终于找到了号称100%的语言支持包! 
在这里找到了JIRA4.2系列的中文支持包! 


号称汉化100%,下载下来验验! 
 

Shell代码  收藏代码

  1. wget http://www.confluence.cn/download/attachments/5668914/language_zh_CN.jar  



直接覆盖JIRA系统中的语言包! 

Shell代码  收藏代码

  1. mv language_zh_CN.jar /usr/local/jira/atlassian-jira/WEB-INF/lib/language_zh_CN.jar  



然后重启JIRA! 

Shell代码  收藏代码

  1. /usr/local/jira/bin/shutdown.sh  
  2. /usr/local/jira/bin/startup.sh  



进入管理界面,看看新变化! 


非常不错! 

除了语言包支持,JIRA还提供了插件支持。例如,我们想要实时获悉SVN代码的变化,就需要SVN的插件! 

在JIRA 插件页面上搜索关键字“SVN” 


究竟哪个SVN插件好用?!我也不知! 
JIRA Subversion Plugin貌似性价比最高,就用它了! 

下载 

Shell代码  收藏代码

  1. wget http://maven.atlassian.com/contrib/com/atlassian/jira/plugin/ext/subversion/atlassian-jira-subversion-plugin/0.10.5.4_01/atlassian-jira-subversion-plugin-0.10.5.4_01-distribution.zip  



解压缩 

Shell代码  收藏代码

  1. unzip atlassian-jira-subversion-plugin-0.10.5.4_01-distribution.zip  



将lib下的jar都拷贝到/usr/local/jira/atlassian-jira/WEB-INF/lib下! 

Shell代码  收藏代码

  1. cp atlassian-jira-subversion-plugin-0.10.5.4_01/lib/*.jar /usr/local/jira/atlassian-jira/WEB-INF/lib/.  



然后重启JIRA! 

Shell代码  收藏代码

  1. /usr/local/jira/bin/shutdown.sh  
  2. /usr/local/jira/bin/startup.sh  





其它插件亦可如此配置! 

 

要打开JIRA的LDAP设置,首先需要验证下你的LDAP服务是否正常! 
几乎有所有的LDAP访问都是以某一个用户身份访问的。也就是说需要你提供一个用户,用于登录LDAP服务器链接,然后才是获得登录用户的身份校验! 

现在选择系统 -> LDAP 

 

然后输入相关内容,点击确定! 



如果没有错误提示,就会看到这一个相关页面,并提示 



于是,我们获得了这样一个文件——osuser.xml 
 

Xml代码 

 收藏代码

  1. <!-- osuser.xml autogenerated by user 'snowolf' on 13/一月/11 for JIRA 3.6 -->  
  2. <opensymphony-user>  
  3.     <authenticator class="com.opensymphony.user.authenticator.SmartAuthenticator"/>  
  4.       
  5.     <provider class="com.opensymphony.user.provider.ldap.LDAPCredentialsProvider">  
  6.      <property name="java.naming.factory.initial">com.sun.jndi.ldap.LdapCtxFactory</property>  
  7.      <property name="java.naming.provider.url">ldap://ldap.zlex.org:389</property>  
  8.      <property name="searchBase">dc=zlex,dc=org</property>  
  9.      <property name="uidSearchName">sAMAccountName</property>  
  10.        
  11.      <property name="java.naming.security.principal">snowolf@zlex.org</property>  
  12.      <property name="java.naming.security.credentials">12345678</property>  
  13.        
  14.      <property name="exclusive-access">true</property>  
  15.     </provider>  
  16.   
  17.     <provider class="com.atlassian.core.ofbiz.osuser.CoreOFBizCredentialsProvider">  
  18.         <property name="exclusive-access">true</property>  
  19.     </provider>  
  20.       
  21.     <provider class="com.opensymphony.user.provider.ofbiz.OFBizProfileProvider">  
  22.         <property name="exclusive-access">true</property>  
  23.     </provider>  
  24.   
  25.     <provider class="com.opensymphony.user.provider.ofbiz.OFBizAccessProvider">  
  26.         <property name="exclusive-access">true</property>  
  27.     </provider>  
  28.   
  29. </opensymphony-user>  



完成这个文件替换后,我们需要在JIRA中开启LDAP设置! 

这个LDAP的配置位于 全局设置 -> 通用设置: 

 

同时,需要开启 外部密码管理: 



现在,你需要手工添加LDAP中的用户,然后重启JIRA测试你的系统是否生效! 

当然,JIRA也提供了批量用户导入。同时提供了工具,但前提是你要打开 通用设置中的“ 允许远程 API调用”,然后通过JIRA的用户导入工具将其导入系统。 

这篇关于八、Atlassian JIRA项目管理工具的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/977646

相关文章

基于Python开发Windows自动更新控制工具

《基于Python开发Windows自动更新控制工具》在当今数字化时代,操作系统更新已成为计算机维护的重要组成部分,本文介绍一款基于Python和PyQt5的Windows自动更新控制工具,有需要的可... 目录设计原理与技术实现系统架构概述数学建模工具界面完整代码实现技术深度分析多层级控制理论服务层控制注

基于Go语言开发一个 IP 归属地查询接口工具

《基于Go语言开发一个IP归属地查询接口工具》在日常开发中,IP地址归属地查询是一个常见需求,本文将带大家使用Go语言快速开发一个IP归属地查询接口服务,有需要的小伙伴可以了解下... 目录功能目标技术栈项目结构核心代码(main.go)使用方法扩展功能总结在日常开发中,IP 地址归属地查询是一个常见需求:

使用python制作一款文件粉碎工具

《使用python制作一款文件粉碎工具》这篇文章主要为大家详细介绍了如何使用python制作一款文件粉碎工具,能够有效粉碎密码文件和机密Excel表格等,感兴趣的小伙伴可以了解一下... 文件粉碎工具:适用于粉碎密码文件和机密的escel表格等等,主要作用就是防止 别人用数据恢复大师把你刚删除的机密的文件恢

Python实战之SEO优化自动化工具开发指南

《Python实战之SEO优化自动化工具开发指南》在数字化营销时代,搜索引擎优化(SEO)已成为网站获取流量的重要手段,本文将带您使用Python开发一套完整的SEO自动化工具,需要的可以了解下... 目录前言项目概述技术栈选择核心模块实现1. 关键词研究模块2. 网站技术seo检测模块3. 内容优化分析模

MySQL慢查询工具的使用小结

《MySQL慢查询工具的使用小结》使用MySQL的慢查询工具可以帮助开发者识别和优化性能不佳的SQL查询,本文就来介绍一下MySQL的慢查询工具,具有一定的参考价值,感兴趣的可以了解一下... 目录一、启用慢查询日志1.1 编辑mysql配置文件1.2 重启MySQL服务二、配置动态参数(可选)三、分析慢查

基于Python实现进阶版PDF合并/拆分工具

《基于Python实现进阶版PDF合并/拆分工具》在数字化时代,PDF文件已成为日常工作和学习中不可或缺的一部分,本文将详细介绍一款简单易用的PDF工具,帮助用户轻松完成PDF文件的合并与拆分操作... 目录工具概述环境准备界面说明合并PDF文件拆分PDF文件高级技巧常见问题完整源代码总结在数字化时代,PD

Python按照24个实用大方向精选的上千种工具库汇总整理

《Python按照24个实用大方向精选的上千种工具库汇总整理》本文整理了Python生态中近千个库,涵盖数据处理、图像处理、网络开发、Web框架、人工智能、科学计算、GUI工具、测试框架、环境管理等多... 目录1、数据处理文本处理特殊文本处理html/XML 解析文件处理配置文件处理文档相关日志管理日期和

使用Python开发一个Ditto剪贴板数据导出工具

《使用Python开发一个Ditto剪贴板数据导出工具》在日常工作中,我们经常需要处理大量的剪贴板数据,下面将介绍如何使用Python的wxPython库开发一个图形化工具,实现从Ditto数据库中读... 目录前言运行结果项目需求分析技术选型核心功能实现1. Ditto数据库结构分析2. 数据库自动定位3

基于Python实现简易视频剪辑工具

《基于Python实现简易视频剪辑工具》这篇文章主要为大家详细介绍了如何用Python打造一个功能完备的简易视频剪辑工具,包括视频文件导入与格式转换,基础剪辑操作,音频处理等功能,感兴趣的小伙伴可以了... 目录一、技术选型与环境搭建二、核心功能模块实现1. 视频基础操作2. 音频处理3. 特效与转场三、高

基于Python开发一个图像水印批量添加工具

《基于Python开发一个图像水印批量添加工具》在当今数字化内容爆炸式增长的时代,图像版权保护已成为创作者和企业的核心需求,本方案将详细介绍一个基于PythonPIL库的工业级图像水印解决方案,有需要... 目录一、系统架构设计1.1 整体处理流程1.2 类结构设计(扩展版本)二、核心算法深入解析2.1 自