/**
* 处理gira 的 hook 请求
*/
private void processGiraHook(HttpServletRequest req) throws IOException {
ServletInputStream inputStream = req.getInputStream();
JiraBugEventBean bean = convertBody(inputStream, JiraBugEventBean.class);
if (bean != null) {
String event = bean.getWebhookEvent();
JiraBugEventBean.IssueBean issue = bean.getIssue();
JiraBugEventBean.IssueBean.FieldsBean fields = issue.getFields();
List<String> affectLabels = fields.getLabels();//测试版本号
String type = fields.getIssuetype().getName();//issue类型,如 Bug
String projectName = fields.getProject().getKey();
String creatorName = fields.getCreator().getDisplayName();
String summary = fields.getSummary();// bug标题
String keyId = issue.getKey();// bug编号,如 UPLUSGO-1241
String url = Params.jiraBrowseUrl + keyId;//issue详情访问网址
String assigneeName = fields.getAssignee().getDisplayName();//bug归属人
StringBuilder sb = new StringBuilder();
sb.append(event).append("\n")
.append("类型: ").append(type).append("\n")
.append("版本: ").append(affectLabels).append("\n")
.append("项目: ").append(projectName).append("\n")
.append("创建: ").append(creatorName).append("\n")
.append("概要: ").append(summary).append("\n")
.append("查看: ").append(url).append("\n")
.append("服务器时间: ").append(TimeUtil.msec2date(System.currentTimeMillis()));
httpUtil.sendTextMsg(assigneeName, sb.toString());
}
}
ApiServlet.java 文件源码
java
阅读 34
收藏 0
点赞 0
评论 0
项目:Webhook_server
作者:
评论列表
文章目录