使用釘釘對接禪道的bug系統,實現禪道提的bug實時在釘釘提醒並艾特對應的開發人員處理


  現在公司測試中有一個痛點是每次測試人員提完bug后,需要定期去提醒開發人員查看禪道的bug記錄及修復bug。 導致測試人員在項目測試中不僅要測試整個軟件,還要負起實時監督提醒功能的“保姆角色”,身心疲憊 。    公司現在使用的是釘釘辦公溝通工具,發現此問題后進行了一些列的優化

一、創建釘釘機器人 

在釘釘群設置那里創建一個機器人 

記錄下來機器人的webhook,后續對外接口調用均需要使用此webhook。使用python調用聯調,看是否能實現消息發送及艾特人員功能,代碼如下:

# -*- coding:UTF-8-*-
# Author: dx
from urllib import request
import json

access_token = "xxx"


def send_msg(mobile, item_name):
    """
     釘釘機器人API接口地址:
     https://open-doc.dingtalk.com/docs/doc.htm?spm=a219a.7629140.0.0.karFPe&treeId=257&articleId=105735&docType=1
     :param mobile:
     :param itemName:
     :return:
    """
    url = "https://oapi.dingtalk.com/robot/send?access_token=" + access_token      # 釘釘中webhook的值進行拼接
    data = {
        "msgtype": "text",
        "text": {
            "content": item_name
        },
        "at": {
            "atMobiles": [
                mobile
            ],
            "isAtAll": "false"
        }
    }
    # 設置編碼格式
    json_data = json.dumps(data).encode(encoding='utf-8')
    print(json_data)
    header_encoding = {'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Trident/7.0; rv:11.0) like Gecko',
                       "Content-Type": "application/json"}
    req = request.Request(url=url, data=json_data, headers=header_encoding)
    res = request.urlopen(req)
    res = res.read()
    print(res.decode(encoding='utf-8'))


if __name__ == "__main__":
    mobile = "*******"     # 需要艾特的人員釘釘對應的手機號碼
    item_name = "test"
    send_msg(mobile, item_name)

 

二、禪道設置

1、在禪道中設置對應的項目,進入消息頁面設置webhook及對應的消息觸發策略

2、將禪道項目與釘釘綁定

 

 

 

 3、設置完成后,在禪道對應項目下提交bug時,會觸發禪道對應釘釘的接口,實現禪道將bug信息推送到釘釘的項目組群中,並艾特對應的開發人員

 

這樣整體就完成了,開發人員實時能在群中收到bug消息提醒。 解決效率有了明顯提升


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM