1、修改禅道project表结构,添加jiraproject列,用于存储jira项目名称

2、访问jira,保留cookie

jira接口:http://jira.test.com:8080/rest/auth/1/session?os_username=ali&os_password=xxxxxx

public function jiraLogin(){
        //header("Content-Type:text/html;charset=utf-8");
        $curl = curl_init();
        $cookie_jar = '/zentaopms/jiracookie/cookie.txt';
        curl_setopt($curl, CURLOPT_URL,'http://jira.test.com:8080/rest/auth/1/session?os_username=ali&os_password=xxxxxx');//这里写上处理登录的界面
        //curl_setopt($curl, CURLOPT_POST, 1); //post提交数据
        //curl_setopt($curl, CURLOPT_POSTFIELDS, $request); //传递数据
        curl_setopt($curl, CURLOPT_COOKIEJAR, $cookie_jar); //把返回来的cookie信息保存在$cookie_jar文件中
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); //设定返回的数据是否自动显示
        curl_setopt($curl, CURLOPT_HEADER, false); //设定是否显示头信息
        curl_setopt($curl, CURLOPT_NOBODY, false); //设定是否输出页面内容
        curl_exec($curl);
        //var_dump($cookie_jar);
        $ch_error = curl_error($curl);
        if ($ch_error) {
            echo "cURL Error:" . $ch_error;
            echo 'jira login failed';
        }
        curl_close($curl); //关闭
    }

3、携带cookie搜索bug

jira接口:http://jira.test.com:8080/rest/api/2/search

public function jirabugGet($jiraproject){
        //header("Content-Type:text/html;charset=utf-8");
        $lastFriday = date("Y-m-d H:i",mktime(0, 0 , 0,date("m"),date("d")-date("w")+1-3,date("Y")));
        $url = "http://jira.test.com:8080/rest/api/2/search?jql=project=".urlencode("'" . $jiraproject . "'  AND issuetype = 1  AND updated >= '". $lastFriday . "' ORDER BY priority DESC");
        $cookie_jar = '/zentaopms/jiracookie/cookie.txt';
        //var_dump($cookie_jar);
        $curl2 = curl_init();
        curl_setopt($curl2, CURLOPT_URL, $url);//登陆后要从哪个页面获取信息
        curl_setopt($curl2, CURLOPT_HEADER, false);
        curl_setopt($curl2, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($curl2, CURLOPT_COOKIEFILE, $cookie_jar);
        $content = curl_exec($curl2);
        $arr=json_decode($content,true);
        curl_close($curl2);
        return $arr;
    }

4、修改module/bug/module.php、module/project/module.php

5、project/view目录下

修改batchedithtml.php、edithtml.php、all.html.php页面,每一个页面添加jira项目名称

6、修改module/project/model.php

最终页面实现以下内容,每一个项目名称与jira中的项目名称关联

7、实现结果如下,禅道中显示的bug皆是jira系统中的bug

最后,说点题外话,我什么要这么做

公司使用jira作为bug管理系统已有N年历史,测试部最近使用禅道作为任务管理系统,老大的想法是把禅道与jira关联起来,即任务情况与bug关联。最开始的想法是在禅道中添加代码,直接读取jira的bug表(jiraissue),取出数据直接显示,无奈某部门主管说jira是公司花钱买的受权,价格很高,禁止第三方未受权连接,不给权限。好吧,另想办法,如此实现。有些细小改动没有写在这里。

开源版禅道与jira bug关联相关推荐

  1. 禅道开源版用户手册_Docker搭建开源版禅道以及项目基本流程介绍

    对于自学软件测试的同学来说,经常会遇到这样的困惑: 测试用例怎么写? 有啥好的模板? 缺陷提交的模板是什么样的? bug的生命周期是啥? 项目的流程是啥? 以上这些困惑,在你仔细看完这篇文章后,都能找 ...

  2. Linux下部署开源版“禅道”项目管理系统

    2019独角兽企业重金招聘Python工程师标准>>> 1.开源版安装包下载 [root@iZbp ~]# wget http://dl.cnezsoft.com/zentao/9. ...

  3. 禅道类似软件_项目管理软件之争,禅道和JIRA大对比

    说到项目管理软件,不得不提的是禅道和JIRA.相信大部分企业在选择项目管理软件的时候,也经常会拿这两者来进行比较.所以本文小编从产品介绍.界面设计.功能区别.价格对比.后期服务.优缺点等方面来进行分析 ...

  4. 使用禅道或Jira系统对接钉钉的群机器人消息管理,为什么没有艾特 @人呢?

    首先,这个功能的方法如下: 禅道系统的Bug动态,对接钉钉软件,实时进行钉钉群内提醒,机器人并@ 艾特指派的开发人员. https://blog.csdn.net/woshiyigerenlaide/ ...

  5. 项目管理软件之争,禅道和JIRA大对比

    项目管理软件之争,禅道和JIRA大对比 - 简书 SCRUM+禅道+Jenkis(svn)+confluence_dandanPMO的博客-CSDN博客_confluence 禅道 https://w ...

  6. 禅道开源版一键安装linux,基于禅道当前的一键安装包(Windows和Linux)如何源码安装旗舰版禅道...

    禅道旗舰版本是在之前20版本的基础上做了重大升级,和之前的版本相比,禅道旗舰版内置了项目集.产品.项目和管理模型的概念,同时对界面交互也做了重大的调整. 以下,我们将以在禅道Windows一键安装包里 ...

  7. 开源版禅道的使用教程

    文章目录 一.禅道简介 二.下载安装 三.敏捷版基本功能使用 四.其他版本使用 一.禅道简介 1.官网介绍:国产开源项目管理软件.核心管理思想基于敏捷方法scrum.集产品管理.项目管理.质量管理.文 ...

  8. 云服务器上部署 开源项目禅道

    复制自:http://www.zentao.net/book/zentaopmshelp/90.html,本文仅做记录,避免以后找不到链接,看官大爷去留随意. 开源包下载:http://www.zen ...

  9. 禅道项目管理软件bug过滤脚本

    新公司使用禅道作bug管理系统.每次产品上线的时候,所有的测试人员测试出bug之就就提在禅道上. 由于我们公司目前的测试只有一个,就把很多产品拉来凑数.他们分不清bug和需求.所以往往出现的情况是一大 ...

  10. 禅道设置bug模板_禅道项目管理软件bug过滤剧本

    新公司运用禅道作bug治理体系.每次产物上线的时刻,一切的测试职员测试出bug之就就提在禅道上. 由于我们公司现在的测试只要一个,就把许多产物拉来充数.他们分不清bug和需求.所以每每涌现的状况是一大 ...

最新文章

  1. 【组队学习】【29期】Datawhale组队学习内容介绍
  2. 游戏 AI 相关文章
  3. C# Windows服务相关
  4. python语句大全input_input提示文字 Python基础输入函数,if-else语句,if-elif
  5. 批处理定时mysql备份数据库_定时备份mysql数据库的批处理
  6. 教你一招用python发送QQ邮件
  7. CentOS升级Python到2.7版本
  8. html页面代码重用-document writeln
  9. Cocos2dx---之粒子系统
  10. [Python] 对 Python 装饰器的理解心得
  11. offer oracle svp_SVP - Uncyclopedia
  12. 物联lot是什么意思_什么是物联网,物联网(lOT)简介
  13. 《百词斩背单词》四级词汇(3486个)-1
  14. HashMap原理详解:探测技术(Probing)、数据聚集(Clustering)、寻址方式(Addressing)、墓碑删除(tombstones)等技术的深度剖析
  15. 服装尺寸 html,国家标准服装尺寸表
  16. Mac系统开发常见问题-Mac登录界面多了一个其他账户选项
  17. 嵌入式系统课堂小结5
  18. 最近遇到几个小问题总结
  19. 基于微信小程序的教学辅导平台设计与实现
  20. 辞职信微信html,微信退款处理.html

热门文章

  1. SAP中与物料BOM有关的表关联
  2. SolidWorks零件图转工程图
  3. 热敏电阻(NTC)的作用
  4. zoom下载官网android最新,Zoom手机版app下载安装包-Zoom手机版安卓软件下载v5.0-后壳下载...
  5. 网络掘金者信息采集软件行业应用
  6. 为什么要学习现代控制理论(机器人方向)?
  7. su室外渲染参数设置_vray for sketchup渲染材质参数设置教程
  8. Win10——使用WePE工具U盘重装系统
  9. YUV420数据格式详解
  10. BLP安全操作系统---道里云公司参展英特尔北京IDF峰会介绍(三)