有人能分享一下JIRA惠众分享最新版本本详细使用说明么

jira二次开发经验分享
[问题点数:20分,结帖人u]
本版专家分:288
结帖率 73.08%
CSDN今日推荐
本版专家分:2
本版专家分:12
本版专家分:2
本版专家分:2
本版专家分:0
本版专家分:1
本版专家分:2
本版专家分:2
本版专家分:2
本版专家分:0
本版专家分:1
本版专家分:1
本版专家分:2
本版专家分:2
本版专家分:0
本版专家分:0
本版专家分:22
本版专家分:140
匿名用户不能发表回复!|
其他相关推荐奋斗的小壁虎 --- 公说公,婆说婆;求同存异,吾等同进;有感悟、有收获、有进步、有梦想是我们应有的态度与追求!...
说说我工作中使用的工具与平台:ActiTime、JIRA、Edraw、Axure
我们在工作中多多少少都会用到一些工具与平台,这里做一下记录,也分享一下这些软件。
1、ActiTime:每天任务工时录入软件。
2、JIRA:Bug跟踪反馈平台;与QA配合协同软件。
3、Edraw:亿图图示专家,画图软件;流程图、网络图、软件架构图等都可以用这个来画;类似微软的visio。
4、Axure:Web类原型设计工具。里面html元素直接拖拽,很快可以画出软件的样子,并且生成页面组织包;可进行演示软件功能原型。
5、Sonar:代码质量检查工具。
以上是在工作中用到的工具。
----------------------------------------------------------------------------------------------------------------------------------
感谢阅读,希望对你有用。
Kevin.Chen
O(∩_∩)O~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
不知咋地?不知别人遇到没。
CSDN博客频道保存文章时几次都失败啊,故障时间持续从下午五点多一点持续到我下班四十分啊,不等了,留着页面,电脑没关下班走人,这是为啥!
这是第二天来了,才发的文章。贴图为证,CSDN技术及时响应不给力啊!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
常用9款在线作图工具,总有一款适合你!
我常使用的20个互联网工具,推荐9个给你提高工作效率
几款软件界面模型设计工具
没有更多推荐了,分享JIRA、Confluence、Bamboo等Atlassian产品的安装部署及使用技巧,营造全面高效的学习交流空间。上atlassian.csdn.net下载享用,咨询QQ:...
JIRA带来的管理思路
刚刚开始用Jira的时候,只是觉得这是一个方便的bug管理系统,可以将在测试过程中所发现的bug录入、分配给开发人员。
之后开始在公司内使用,之前也曾经想尝试使用bugzilla。在D的建议之下,又因我用过Jira,因此一拍即合,开始使用了。
因起初只是使用者,因而并未有站在一个管理者的角度上来看JIRA在项目管理中的作用和意义。因此今日再看时,已发现由于出发角度的错误而出现的很多偏差,导致的此时的问题。
没办法有效的管理bug,没办法有效的让所有人及时添加bug,没办法让所有人方便看到当前有哪些bug。因为太乱了,模块划分乱、版本划分乱、处理者乱,处理流程乱。
当这些问题出现后,才发现之前的错误。这些为什么没有在开始使用时就理解和计划实施呢!
现在来看JIRA,这是一个项目管理的很好辅助工具,将所有项目开发、运作过程中的所有task 、 bug、创意、改善意见都可以融汇进入这个系统。可以在第一时间将这些问题指派而责任人进行处理。
而想用JIRA来做好BUG管理和项目管理,有这几个重点要做好!
1.定义模块
模块反应了问题出现因素的范围。所发现的问题、所需要进行的任务、改善意见的指向、创意所应用的范围。
2.定义里程碑
问题、任务、意见、创意都需要分配在某一时段进行处理,时段可以是时间为单位的,周、日、时、分,也可以是里程碑,alpha/beta/close beta/open beta。如果所有的事情都可以以这两种单位计量的非常清晰,那么首先可以称赞的一点是,你的负责心已经体现出来了,你知道在什么时间该做什么事,同时,你让你的战友们知道,他们应该在什么时候做什么事!
3.定义全局处理流程
第1点和第2点,是你在为这个项目管理做的基础准备,有了第1点和第2点,那说明你在其中的工作,但这并不表明这个系统就可以运作起来。要运作起来,就必须你和你的战友们都可以在处理JIRA上的所有事务时的处理流程。
建立:建立一个issue。什么样的东西应该建立在JIRA中,我得到的经验是,所有的工作任务、所有的bug(开发过程中的,A与B之前的,A与C之前的,B与C之前,所有、所有),不单是测试小组所发现的一些黑盒测试的bug,开发过程中的也不遗漏。这样,你可以看到这个项目在动的,每天所有人都在发现问题,解决问题。
分配:问题要给能解决问题的人,问题要给理解这个问题的人。程序上问题你给了一个商备人员,那你不对了;程序的问题你给了程序,可以程序不明白你说的是什么,那也是你不对了。要降低沟通过程中的风险,建立问题者,想清楚,这个问题要由谁来处理,要告诉他什么信息。你在没有告诉清楚这些信息的时候,你对这个问题还是最大责任者。
开始:开始是指接收到这个issue后的处理手段之一,因为还有拒绝这种可能。开始处理这个问题,在向所有人声明一件事情,这个问题我开始着手处理了,我会按着计划和需求来完成这个事务。那么,开始做这件事的人,你要很坦诚的向自己说,我知道这个事务是什么,我知道要怎么去处理,我知道要在这个时间内怎么处理。你开始接受这项事务,是你对于分配给你这个事务的人的一个回应。这时事务的责任在你的身上。用你的职业精神来处理这个事务吧。
解决:整个的处理过程统称为解决。虽然有可能出现解决不了、或者在解决的过程中需要其它人来帮忙,也可能需要很多的讨论和会议,这都是解决的过程,在这个过程中,把你做过的事情,对于这个Issue相关的资料,信息版本,记录下来。让别人知道,你是用什么方法来解决的,你这种解决方法是不是很安全,还有没有其它更优化的方法。
关闭:解决完一个事务后,通常这种事务的责任转移到分配人的头上,分配人要处理的事情是,这个事务是否如需求、计划所完成,完成质量是否符合要求。在通过验证后,这一个问题需要你的关闭。在出现不符合的情况,你不能关闭这个issue,你要提供更多信息,更多资料,方便他再来解决。
重开:对于bug,出现重现的情况是常见的,这时不要让JIRA上有更多的垃圾信息,也方便开发人员找到问题原因,你需要重开这个bug,并附上相关的信息。
4.每日的统计与清理
管理项目要盯,每日的盯是少不了的,看全局的issue数量、关闭情况、进行情况、所剩未解决的数量。你可以有的放矢的去针对这些问题来看。也可以看到,谁的问题比较多,谁的进度比较慢。因为什么问题将影响进度,因为什么问题将影响产品品质。
你也有责任要清理一些问题,这种情况出现在,你没有让所有战友都可以很好的使用这个系统。清理的另一意义是理,有一些问题,你可能要在这一阶段放弃,那需要理到某一个其它时段,这个问题需要换由其它人再进行继续的处理等等。
5.阶段的统计与整理
阶段,这么划分吧,每周3/2这样两个阶段,这是除了第4点所说的之外的最小阶段吧。以它就是周、版本计划阶段、版本大的阶段划分这样的划分情况。
通过阶段内的完成情况,你可以看到谁处理的问题太多了,谁少一些,谁的难度高一些、谁的能力不足、谁不负责任。哪个部门做得不足,哪一模块需要更多人帮忙。如果说日为单位是盯的话,那么阶段来统计与整理,就是盯之后的分析与解决方案。
6.最大力度的使用过滤器
Jira提供了较多的查询条件可供个人创建过滤器和与团队分享过滤器。同时还可以自定义自己的主页,相信自定义主页这个功能在google上你已经感受过了。同样这些过滤器可以变为你的主页中的一部分,把你最需要关注的issue都呈现在你每日的第一位置。
JIRA,是一个工具,是改变你原始管理思维的一个突破。如果你要用的话,请记住,Jira不是你一个人会用就行了,是一个团队、一个系统。否则他运转不起来,就算转起来了,也有出现更大问题的时候。
现在我面对的就是出现这个大问题的时候。希望通过这样的一处整理思路的过程,让公司的JIRA系统可以快速恢复起他应有的作用。
项目管理之JIRA流程监控
用JIRA管理你的项目——(一)JIRA环境搭建
一个IT前辈的JIRA使用心得
【推荐】JIRA入门教程,适合新手学习。
哪个项目管理工具好用到哭?JIRA VS 华为软件开发云
JIRA使用方法,简易图解
Jira使用手册
没有更多推荐了,分享JIRA、Confluence、Bamboo等Atlassian产品的安装部署及使用技巧,营造全面高效的学习交流空间。上atlassian.csdn.net下载享用,咨询QQ:...
JIRA二次开发经验分享
买JIRA上CSDN,特殊折扣购买通道,震撼低价:
最近在折腾Jira的二次开发,说实话,二次开发狠是让人蛋疼,需要对系统的架构有一定的了解才好下手。虽然Jira这个产品很完善,官方有很详细的文档供开发者参考,但小弟还是花了不少时间研究,开发了近一个月的时间,现在把一些用到的知识和问题整理出来,与大家分享。
这次开发主要是做一个中间件,用来连接jira系统和其他系统从而实现系统之间的相互的通信,如创建一个问题(Issue),对jira里一些问题(即Issue)信息的修改,流程步骤(workflowstep)的改变,添加与更新字段(Field)和自定义字段(customerField)的等等。这里用到了jira-rest-java-client包来实现对jira的访问。
部分操作Jira的代码:
import java.net.URI;
import java.net.URISyntaxE
import java.util.ArrayL
import java.util.L
import com.atlassian.jira.rest.client.JiraRestC
import com.atlassian.jira.rest.client.NullProgressM
import com.atlassian.jira.rest.client.domain.BasicI
import com.atlassian.jira.rest.client.domain.BasicP
import com.atlassian.jira.rest.client.domain.I
import com.atlassian.jira.rest.client.domain.U
import com.atlassian.jira.rest.client.domain.input.FieldI
import com.atlassian.jira.rest.client.domain.input.IssueI
import com.atlassian.jira.rest.client.domain.input.IssueInputB
import com.atlassian.jira.rest.client.internal.jersey.JerseyJiraRestClientF
public class jira {
static JerseyJiraRestClientFactory factory = new JerseyJiraRestClientFactory();
static NullProgressMonitor pm = new NullProgressMonitor();
static String uri="http://localhost:8100";
static String user="gfjira";
static String pwd="123456";
* @param args
public static void main(String[] args) {
// TODO Auto-generated method stub
public static void getIssue(String issueKey) throws URISyntaxException{
URI jiraServerUri = new URI(uri);
JiraRestClient restClient = factory.createWithBasicHttpAuthentication(
jiraServerUri, user, pwd);
&//get issue through issueKey
Issue issue = restClient.getIssueClient().getIssue(issueKey, pm);
//grab user info
User usr = restClient.getUserClient().getUser(user, pm);
System.out.println(usr);
System.out.println(issue);
* create the issue
* @param Issue type :
1L: 2L: 3L: 4L.improvement
* @param projectName:such as "GTP",the project short name
* @param Longid:such as 10000
* @param Summary:topic
* @param Description:
public static void createIssue(String projectName,String issueType,String description,String summary) throws URISyntaxException{
//JerseyJiraRestClientFactory factory = new JerseyJiraRestClientFactory();
URI jiraServerUri = new URI(uri);
JiraRestClient restClient = factory.createWithBasicHttpAuthentication(
jiraServerUri, user, pwd);
IssueInputBuilder issueBuilder = new IssueInputBuilder("ProjectKey",
Long.valueOf(issueType));
final URI projectUri = new URI(
"http://localhost:8100/rest/api/2/project/IT");
BasicProject bporject = new BasicProject(projectUri, projectName, "",
(long) 10000);
issueBuilder.setProject(bporject);
issueBuilder.setDescription(description);
issueBuilder.setSummary(summary);
IssueInput issueInput = issueBuilder.build();
BasicIssue bIssue = restClient.getIssueClient().createIssue(issueInput,
// print the newly created issuekey
System.out.println(bIssue.getKey());
} &span&&/span& public static void updateIssueField(String key,String field,String value) throws URISyntaxException{
URI jiraServerUri = new URI(uri);
JiraRestClient restClient = factory.createWithBasicHttpAuthentication(
jiraServerUri, user, pwd);
//get the issue through issuekey
Issue issue = restClient.getIssueClient().getIssue(key, pm);
//update the default field environment,if the field is defined by self,pls use the filed&span&&/span& FieldInput fieldinput = new FieldInput("environment", value);
List&FieldInput& fields = new ArrayList&FieldInput&();
fields.add(fieldinput);
restClient.getIssueClient().update(issue, fields, pm);
public static void changeIssueStatus(String issuekey) throws URISyntaxException
URI jiraServerUri = new URI(uri);
JiraRestClient restClient = factory
.createWithBasicHttpAuthentication(jiraServerUri, user,
Issue issue = restClient.getIssueClient().getIssue(issuekey, pm);
//the number 3 is involed below picture,you can focus on the red rectangular
TransitionInput tinput= new TransitionInput(3);
restClient.getIssueClient().transition(issue,
tinput, pm); }
就上面这段代码都折腾了我好久,特别是jira-rest-java-client的版本问题,最新的版本找不到需要的函数,却在旧的版本(1.1.m02,这个版本很奇葩吧)里有需要的函数,该死的官方没有说清楚,害得我一个一个的测试。这里想说的是changeIssueStatus这个方法,issue的workflow是不可以随便改变的,必须按照流程图的顺序进行改变,其实就是提供一个id值,图中红色的区域可查到具体的id值,比如当前issue的状态是open,要改变成resolved的状态,就要"5"这个值,即
TransitionInput tinput= new TransitionInput(5);
同理,要改变成closed,就用"2"这个值
TransitionInput tinput= new TransitionInput(2);
既然是二次开发,系统就少不了前端开发,那就要用到javascript了,考虑到Jira系统自身的复杂和以后版本升级带来的问题,所以没有对源码的js进行修改,而是利用了jira里提供的一个customer field,他可以让我们往里面添加html,css,javascript,而且是基于Jquery的,虽然称不上完美,但是还勉强能实现需求的功能。
暂时整理出这么多,希望各位大侠能多喷多给意见:D
jira二次开发经验分享
没有更多推荐了,}

我要回帖

更多关于 升级到最新版本才可以分享领券 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信