7种JIRA集成可优化Java开发流程

有哪些最佳集成可以用来优化JIRA工作流程?

Jira整合 我喜欢寻找在工作流程中提高效率的方法。 看着那些小的自动化和流畅的流程,使我的脸上露出笑容。 我知道我并不孤单,偶尔花更多的时间来获得一点点提升以使其正常工作,而不是最终节省了我。

好东西xkcd在这里对我来说!

好东西xkcd在这里对我来说!

幸运的是,并非所有优化都如此繁重。 查找工作流增强的一种好方法是查看正在使用的工具之间的可能集成。 一个不错的起点是微调您对JIRA的使用,JIRA是Atlassian的错误和开发人员票证工具。 您可能已经在使用它,但这并不意味着您无法从中获得更多收益并提高工作流程的效率。 这就是集成的地方-您已经在使用的许多工具和应用程序都具有可用的集成,这些集成可以帮助您在使用JIRA时优化环境。 以下是改善工作环境所需的7种最佳JIRA集成:

1.詹金斯和JIRA

该工具带给您的收益: Jenkins是一个持续集成工具,它使将更改合并到正在进行的项目中并使新迭代快速上线变得更加容易。 这是一个开源平台,主要使用Java编写,因此您可以关注最新消息或参与Github 。

集成:查看构建可视化,并使用链接快捷方式在Jenkins和JIRA之间快速切换。 Jenkins和JIRA是Atlassian市场上最受欢迎的产品之一,它们通过插件进行集成。 有Jenkins的JIRA插件和JIRA的Jenkins插件,它们都是免费的。 JIRA的Jenkins插件提供了JIRA中Jenkins构建的可视化,并允许您选择构建的哪些部分链接到JIRA并与JIRA同步。 例如,此集成可以帮助您找出哪个版本具有针对特定问题的错误修复。 在池塘的另一侧,Jenkins的JIRA插件在Jenkins变更日志中创建指向相关JIRA页面的链接。

JIRA集成中的类似工具: TeamCity

詹金斯在JIRA中建立

詹金斯在JIRA中建立

2. JIRA的懈怠

该工具带给您的收益 Slack是一种团队协作工具,具有良好的搜索功能和大量不同的集成。 最近,它受到许多公司的欢迎,并且最近几天一直在蓬勃发展(我希望您感谢我在这里不做“懈怠”双关语的克制)。

集成:每次您解决一个重大问题时,您都可以让您的团队知道这一点。 Slack集成使您可以在所选的Slack通道中自动更新JIRA中的情况。 从本质上讲,它为您提供了一种轻松掌握JIRA中最新信息的简便方法。 例如,当创建新问题或更新问题状态时,一条消息将发送到指定的堆栈通道。 Slack通过使用JIRA应用程序中的Webhook与JIRA集成,将您选择的更新发送到Slack。

JIRA集成中的类似工具: HipChat

从JIRA产生的松弛消息

从JIRA产生的松弛消息

3. PagerDuty和JIRA

该工具的用途 PagerDuty是一种警报工具,可在您监视的各种监视工具中出现问题时对您进行ping操作。 它可以通过电子邮件,电话和其他几种联系方式发出警报。 我们之前已经谈到过:它作为评估新部署对代码的影响的工具非常有用。

集成:获取警报并自动创建票证。 集成后,发生的新PagerDuty事件将在JIRA中自动创建相应的票证。 在PagerDuty端,它将监视符合您在JIRA中寻找条件的票证,并将警报发送给指定人员。 集成的工作方式是通过与工作流自动化和集成工具Zapier的连接。 PagerDuty与Zapier集成,并通过扩展与Zapier集成的所有内容集成。 这是一种双向集成 ,因此您可以从每种工具中获得更多收益。

JIRA中的故障单触发的PagerDuty警报

JIRA中的故障单触发的PagerDuty警报

4.

使用该工具后您将获得什么: Takipi向Java和Scala开发人员展示了代码中断生产的方式和原因。 它可以识别100%的错误,对严重错误进行优先级排序,并为您提供纠正错误所需的可行信息。 这包括在堆栈跟踪中导致错误的确切变量状态。

集成:一种创建工单并获取深入错误信息的新方法。 Takipi 与JIRA集成,可从仪表板直接提供无缝的票务功能。 对于Takipi中的错误,您可以单击“创建JIRA问题”按钮提交带有完整报告的故障单,其中包括导致错误的堆栈跟踪和变量值。 在JIRA中查看票证时,集成会将链接添加到Takipi,以使您获得有关特定错误的详细信息。

Takipi-JIRA集成

Takipi-JIRA集成

5. Github for JIRA

该工具带来的好处您已经知道Github,但万一您不知道 ,Github为您的代码提供了一个基于git的版本控制系统。 它已成为开放源代码项目的标准,成为访问可在应用程序和工作流中利用的代码存储库的地方。 它对于位置和团队分散的协作和审查也产生了很大的影响。

集成:提高开发效率。 通过集成JIRA和Github,您可以在JIRA中查看有关您的开发活动的Github数据,例如代码更改和请求请求。 将所有内容都放在一个地方可以提高审阅新代码等流程的效率,从而使审阅者更容易掌握正在发生的事情。 集成用于检查Github中的分支,提交和拉取请求,以便在JIRA中建立相关的链接和元数据。 下面是如何设置它。

JIRA集成中的类似工具: BitBucket

JIRA中的Github信息


JIRA中的Github信息

6.新遗物和JIRA

该工具带来的收益:之前我们已经写过有关New Relic和AppDynamics的文章,您可以在此处进行查看 。 本质上,它们是应用程序性能监视工具。 它们提供了有关应用程序运行情况的可视化信息,并提供了有关其运行状况的信息,因此您可以更好地了解应用程序中发生的事情。

集成:更简单的票务功能。 通过集成,您可以从New Relic应用程序中的事务/错误跟踪中创建有关性能问题的JIRA故障单。 如果您具有JIRA登录信息,则可以从您的New Relic帐户设置集成 。 设置它时,您可以决定要连接的项目和问题,并添加此功能。

JIRA集成中的类似工具: AppDynamics

链接以从New Relic仪表板在JIRA中创建故障单

链接以从New Relic仪表板在JIRA中创建故障单

7. JIRA的Zephyr

使用该工具可以得到什么: Zephyr是一个测试管理应用程序–它为您提供了一些实时和协作的方式来管理分布式团队和测试周期中的软件质量。 它为您的不同软件项目和测试工作提供度量标准和最新可见性。

集成:在JIRA中进行测试管理。 Zephyr在JIRA中具有付费的附加应用程序/插件 ,可让您从JIRA内部使用Zephyr测试管理功能。 由于它是一个付费插件,JIRA中的功能已经深深地交织在一起,并且包括诸如增强的搜索和跟踪指标之类的功能。 集成为JIRA添加了一组测试功能,因此团队可以制定测试计划,组织它们并进行查看。 该设计适合熟悉的JIRA外观,因此扩展感觉很直观。

JIRA中的Zephyr测试管理功能

JIRA中的Zephyr测试管理功能

结论

JIRA是一种出色的票务和问题跟踪工具,但是不集成使用它就像使用没有应用程序的智能手机。 您可以做到,它将正常工作,但是有什么意义呢? 最好还可以使用翻盖手机来保持出色的翻盖功能。

如此轻而易举

如此轻而易举

JIRA有很多集成,可以帮助您优化工作流程并提高效率。 我已经在上面提到了其中的几个,但是在生态系统中肯定还有更多。 值得回顾一下您今天使用的应用程序,并检查哪些应用程序具有JIRA集成。 此外,从另一端进行处理并探索您当前未使用的集成,但可以为您使用JIRA的方式增加最大的价值,这可能会带来一些有趣的发现。 您可能会挖出一些非常酷的工具!

还有没有我没有提到的其他真正有用的集成? 在下面的评论中让我知道。

翻译自: https://www.javacodegeeks.com/2015/02/7-jira-integrations-to-optimize-your-java-development-workflow.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/360608.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

hive处理日志,自定义inputformat

开放环境,hadoop-0.20.2,hive-0.6 1.日志分隔符 Xml代码 2010-05-31 10:50:17|||61.132.4.82|||http://www.360buy.com/product/201185.html 2010-05-31 10:50:17|||61.132.4.82|||http://www.360buy.com/product/201185.html分隔符是“ ||| ”&#xf…

java 封箱_java封箱和拆箱分析

学习java肯定会涉及到“封箱”和“拆箱”,那么什么是“封箱”和“拆箱呢?我相信有不少的老师或者作者都对此做过总结,在这里就不详细说了。总的来说就是:装箱就是自动将基本数据类型转换为包装器类型;拆箱就是自动将包…

EE JSP:使用自定义标签库生成动态内容

在Web应用程序中开发View层时,您希望尽量不要重复JSP文件中的内容。 JSP spec API允许您通过使用标记库来减少这种重复。 定制JSP标记是用户定义的xml标记元素,您可以将其插入JSP文件以替换为某些动态内容。 这是一个使用自定义JSP标记的简单jsp示例 &a…

prefuse学习(一)用非数据库连接和xml的方式读入数据

prefuse正常的数据源需要从ConnectionFactory中生产出来,但是如果平时不想用里面给的方法得到数据,就需要手动创造Graph里面所需要的内容两个Table 下面是我自己写的从文件中读入数据的工具类 package wjl.util;import java.io.FileInputStream; import …

java list作为参数传递_Java 程序将lambda表达式作为方法参数传递

Java 程序将lambda表达式作为方法参数传递在此示例中,我们将学习将lambda表达式作为Java中的方法参数传递。要理解此示例,您应该了解以下Java编程主题:示例1:将lambda表达式定义为方法参数示例import java.util.ArrayList;class M…

将ActiveMQ持久消息传递性能提高25倍

Apache ActiveMQ,JBoss A-MQ和Red Hat Apache ActiveMQ是一个非常受欢迎的开源消息传递代理,由创建(和工作) Apache Karaf , Apache Camel , Apache ServiceMix以及许多其他工具的人提供给您。 它拥有一个充…

sql数据库恢复

先附加,然后再备份,然后按如下: --数据还原到指定时间点的处理示例--创建测试数据库CREATE DATABASE DbGO --对数据库进行备份BACKUP DATABASE Db TO DISKc:\db.bak WITH FORMATGO --创建测试表CREATE TABLE Db.dbo.TB_test(ID int) --延时1秒钟,再进行后面的操作(这是由于SQL …

ECMA学习小结(3)——constructor 和 prototype

每个函数都有一个prototype的属性,当我们以这个函数为构造函数创建实例时(即用new的形式),创建出来的这个对象是没有prototype的属性的。以下代码为例:在console里进行调试cf 拥有一个prototype的属性,这个…

java什么是网络接口_java 网络编程 -- IP地址的表示与网络接口信息的获取(InetAddress和NetworkInterface)...

使用java进行网络程序的开发,可以说是一件令人愉悦的事情,对于用惯了C网络接口编程的人来说,当他们首次使用Java开发网络应用程序,会发现java开发网络应用是如此的简单,甚至仅用几分钟时间,您就可以学会这种…

如何使用悲观锁定修复乐观锁定竞争条件

概括 在我以前的文章中 ,我解释了使用显式乐观锁定的好处。 然后我们发现,在很短的时间范围内,并发交易仍可以在我们当前交易被提交之前立即提交产品价格更改。 此问题可以描述如下: 爱丽丝拿产品 然后,她决定订购…

分支限界

分支界定是一种在问题的解空间树上搜索问题的解的方法,其实就是剪枝广搜,它始终维护一个上下界用来剪枝,一个限界函数计算对解的最有期望。主要用于解决离散问题的优化。 分支界定的关键问题: (1)如何确定合…

mysql表变量临时表_表变量和临时表详解

首先让我们来看看什么是表变量和临时表。sql server 表变量1.初识表变量表变量在sql server 2000中首次被引用。表变量的定义和创建一个表大致相同,只不过是使用DECLARE variable而不是CREATE Table,表变量定义包括列定义,列名,数…

SWT外观:自定义FlatScrollBar颜色等

最近,我引入了一个自定义滑块控件 ,该控件可用于改善SWT外观和更细微的视图布局的感觉。 令人高兴的是,该小部件似乎已经在Code Affine世界之外找到了较早的采用者 。 这导致了一些增强 ,这些增强将在以下各节中介绍。 SWT滚动条…

类的静态数据成员

有时需要为某个类的所有对象分配一个单一的存储空间。在C语言中,可以用全局变量, 但这样很不安全。全局数据可以被任何人修改,而且,在一个项目中,它很容易与其他的名字 相冲突。如果可以把一个数据当成全局变量那样去存…

【Android 13】使用Android Studio调试系统应用之Settings移植(三):构建settingsLib项目目录

文章目录 一、篇头二、系列文章2.1 Android 13 系列文章2.2 Android 9 系列文章2.3 Android 11 系列文章三、AS新建SettingsLib New Moudle3.1 创建 New Moudle3.2 替换源文件(1)选定复制目标(2)复制到AS目录,并改名(3)完成创建四、下一步动作五、篇尾

java虚拟机编译_[四] java虚拟机JVM编译器编译代码简介 字节码指令实例 代码到底编译成了什么形式...

前言简介前文已经对虚拟机进行过了简单的介绍,并且也对class文件结构,以及字节码指令进行了详尽的说明想要了解JVM的运行机制,以及如何优化你的代码,你还需要了解一下,java编译器到底是如何编译你的代码的本文不是从最底层的编译原理讲解本文是针对java代码,去查看归纳总结编译…

提高性能:流的非阻塞处理

1.简介 想象一下,我们有一个需要访问外部Web服务的应用程序,以便收集有关客户端的信息,然后对其进行处理。 更具体地说,我们无法在一次调用中获得所有这些信息。 如果我们要查找不同的客户端,则需要多次调用。 如下图…

通过NAT转发实现私网对外发布信息

我们可以在防火墙的外部网卡上绑定多个合法IP地址,然后通过ip映射使发给其中某一个IP地址的包转发至内部某一用户的WWW服务器上,然后再将该内部WWW服务器响应包伪装成该合法IP发出的包。具体的IP分配如下: (1)该ISP分配…

java支付管理有源码_java支付宝支付案例源码

【实例简介】※运行环境※Eclipse JDK1.6及以上 Tomcat6.0及以上※使用方法※SDK下载地址:https://doc.open.alipay.com/docs/doc.htm?treeId193&articleId103419&docType1第一步;请下载【JAVA版资源】的SDK。第二步:下载完毕后&…

CDI和EJB:在事务成功时发送异步邮件

再一次问好! :) 这次,我选择了一项常见任务,我认为大多数情况下都以错误的方式完成:发送电子邮件。 并非所有人都不知道电子邮件API的工作方式,例如JavaMail或Apache的commons-email 。 我通常看到的一个问题是&#…