国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Jenkins+Allure測(cè)試報(bào)告+飛書機(jī)器人發(fā)送通知

這篇具有很好參考價(jià)值的文章主要介紹了Jenkins+Allure測(cè)試報(bào)告+飛書機(jī)器人發(fā)送通知。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

一、前言

本篇講述在jenkins構(gòu)建成功后,如何生成測(cè)試報(bào)告,以及推送飛書(因?yàn)槲夜居玫氖秋w書,所以是發(fā)送到飛書機(jī)器人)。

  本次實(shí)踐搞了一天,踩了一些坑,其中有2個(gè)坑可參考如下:

  1、關(guān)于jenkins生成allure報(bào)告是空的:https://blog.csdn.net/qq_37159446/article/details/122233467

  2、如遇到構(gòu)建報(bào)錯(cuò):ValueError: option names {'--alluredir'} already added

  解決方案:

  pytest-allure-adaptor與allure-pytest的alluredir都被引用造成沖突
  pip3 uninstall allure-pytest
  module 'pytest' has no attribute 'allure'問題解決
  pip3 uninstall pytest-allure-adaptor
  pip3 install allure-pytest

二、Jenkins生成Allure報(bào)告

1、jenkins安裝allure插件

  進(jìn)入jenkins-系統(tǒng)配置-插件管理-可選插件,輸入allure后搜索安裝

jenkins飛書插件,接口自動(dòng)化測(cè)試,jenkins,飛書,機(jī)器人,jmeter,自動(dòng)化測(cè)試,測(cè)試工具

?2、jenkins配置全局工具配置

  進(jìn)入jenkins-系統(tǒng)管理-全局工具配置,配置allure

jenkins飛書插件,接口自動(dòng)化測(cè)試,jenkins,飛書,機(jī)器人,jmeter,自動(dòng)化測(cè)試,測(cè)試工具

3、jenkins配置項(xiàng)目的構(gòu)建后操作

  進(jìn)入構(gòu)建項(xiàng)目的配置頁(yè)面,選中構(gòu)建后操作tab,增加構(gòu)建后操作步驟選擇 Allure Report

jenkins飛書插件,接口自動(dòng)化測(cè)試,jenkins,飛書,機(jī)器人,jmeter,自動(dòng)化測(cè)試,測(cè)試工具

Results path填寫結(jié)果文件路徑

jenkins飛書插件,接口自動(dòng)化測(cè)試,jenkins,飛書,機(jī)器人,jmeter,自動(dòng)化測(cè)試,測(cè)試工具

構(gòu)建后操作tab點(diǎn)擊高級(jí),配置generate路徑

jenkins飛書插件,接口自動(dòng)化測(cè)試,jenkins,飛書,機(jī)器人,jmeter,自動(dòng)化測(cè)試,測(cè)試工具

?4、構(gòu)建執(zhí)行shell,如下圖

因?yàn)槲业哪_本中有job_url和job_name,所以shell命令后面要帶上jenkins內(nèi)置變量,如果不需要的話也可以不用后面那串,即直接寫 python3 excute.py

特別注意:服務(wù)器需要安裝allure,具體怎么安裝可看我之前的博客或者百度(pip3 install allure-pytest)

jenkins飛書插件,接口自動(dòng)化測(cè)試,jenkins,飛書,機(jī)器人,jmeter,自動(dòng)化測(cè)試,測(cè)試工具

5、附上Python項(xiàng)目結(jié)構(gòu)圖和excute.py代碼

jenkins飛書插件,接口自動(dòng)化測(cè)試,jenkins,飛書,機(jī)器人,jmeter,自動(dòng)化測(cè)試,測(cè)試工具

# -*- coding:utf-8 -*-
import pytest
import os


if __name__ == '__main__':
    # pytest執(zhí)行腳本并生成測(cè)試結(jié)果文件到report/tmp目錄下
    pytest.main(['-s','--alluredir','report/tmp'])

    # 將report/tmp目錄下的結(jié)果文件生成html類型的測(cè)試報(bào)告文件到report/html目錄下
    # -o report/html --clean 是為了清空已有的測(cè)試報(bào)告再生成
    os.system(r'allure generate report/tmp -o report/html --clean')

?6、附上jenkins構(gòu)建控制臺(tái)圖和allure報(bào)告

jenkins飛書插件,接口自動(dòng)化測(cè)試,jenkins,飛書,機(jī)器人,jmeter,自動(dòng)化測(cè)試,測(cè)試工具

jenkins飛書插件,接口自動(dòng)化測(cè)試,jenkins,飛書,機(jī)器人,jmeter,自動(dòng)化測(cè)試,測(cè)試工具

jenkins飛書插件,接口自動(dòng)化測(cè)試,jenkins,飛書,機(jī)器人,jmeter,自動(dòng)化測(cè)試,測(cè)試工具

jenkins飛書插件,接口自動(dòng)化測(cè)試,jenkins,飛書,機(jī)器人,jmeter,自動(dòng)化測(cè)試,測(cè)試工具

?7、附上服務(wù)器的文件結(jié)構(gòu)

jenkins飛書插件,接口自動(dòng)化測(cè)試,jenkins,飛書,機(jī)器人,jmeter,自動(dòng)化測(cè)試,測(cè)試工具

jenkins飛書插件,接口自動(dòng)化測(cè)試,jenkins,飛書,機(jī)器人,jmeter,自動(dòng)化測(cè)試,測(cè)試工具

三、Jenkins發(fā)送飛書通知

  參考:https://blog.csdn.net/jialiu111111/article/details/122129334

1、 在飛書群中添加自定義機(jī)器人,步驟截圖如下:

(因?yàn)轱w書截圖有水印,所以這里用別人的博客的圖)

jenkins飛書插件,接口自動(dòng)化測(cè)試,jenkins,飛書,機(jī)器人,jmeter,自動(dòng)化測(cè)試,測(cè)試工具

圖1

jenkins飛書插件,接口自動(dòng)化測(cè)試,jenkins,飛書,機(jī)器人,jmeter,自動(dòng)化測(cè)試,測(cè)試工具

?圖2

jenkins飛書插件,接口自動(dòng)化測(cè)試,jenkins,飛書,機(jī)器人,jmeter,自動(dòng)化測(cè)試,測(cè)試工具

圖3

jenkins飛書插件,接口自動(dòng)化測(cè)試,jenkins,飛書,機(jī)器人,jmeter,自動(dòng)化測(cè)試,測(cè)試工具

?圖4

2、將這個(gè)webhook地址保存起來,后面需要用到

3、Python發(fā)送通知的腳本

  創(chuàng)建feishu.py腳本文件,需要將你的webhook地址拷貝到腳本中的url中,思路是找出jenkins的內(nèi)置變量,將jenkins內(nèi)置變量定義為python腳本系統(tǒng)變量(sys.argv[1])

# -*- encoding: utf-8 -*-
"""
@Author  : yijiayi
@File    :feishu.py
@Time    :2022/4/13 13:41
@Remark :飛書通知
"""
import sys
import requests

#定義python系統(tǒng)變量
JOB_URL = sys.argv[1]
JOB_NAME = sys.argv[2]

# 飛書機(jī)器人的webhook地址
url = 'https://open.feishu.cn/open-apis/bot/v2/hook/xxx4'
method = 'post'
headers = {'Content-Type':'application/json'}

data = {
    "msg_type": "interactive",
    "card": {
        "config": {
                "wide_screen_mode": True,
                "enable_forward": True
        },
        "elements": [{
                "tag": "div",
                "text": {
                        "content": "用例已執(zhí)行完成", # 這是卡片的內(nèi)容,也可以添加其他的內(nèi)容:比如構(gòu)建分支,構(gòu)建編號(hào)等
                        "tag": "lark_md"
                }
        }, {
                "actions": [{
                        "tag": "button",
                        "text": {
                                "content": "查看測(cè)試報(bào)告", # 這是卡片的按鈕,點(diǎn)擊可以跳轉(zhuǎn)到url指向的allure路徑
                                "tag": "lark_md"
                        },
                        "url": f"{JOB_URL}/allure/", # JOB_URL 調(diào)用python定義的變量,該url是服務(wù)器下的allure路徑
                        "type": "default",
                        "value": {}
                }],
                "tag": "action"
        }],
        "header": {
                "title": {
                        "content": JOB_NAME + "構(gòu)建報(bào)告", # JOB_NAME 調(diào)用python定義的變量,這是卡片的標(biāo)題
                        "tag": "plain_text"
                }
        }
    }
}
res= requests.request(method=method,url=url,headers=headers,json=data)
print(res)
print(res.json())

4、Jenkins項(xiàng)目中添加配置

1)運(yùn)行Python腳本語(yǔ)言需要一些環(huán)境,我使用Python3,安裝Python3的工具

jenkins飛書插件,接口自動(dòng)化測(cè)試,jenkins,飛書,機(jī)器人,jmeter,自動(dòng)化測(cè)試,測(cè)試工具

2)在配置中的構(gòu)建中 加上一行命令即可,如下圖:

  我這里的testcase是項(xiàng)目目錄下的,所以要結(jié)合你們項(xiàng)目實(shí)際情況變更

  shell的變量順序要跟python定義的系統(tǒng)變量順序一致,比如python腳本里定義的job_url在前面,那jenkins的shell命令就要將job_url寫在前面

python3 testcase/feishu.py $JOB_URL $JOB_NAME

jenkins飛書插件,接口自動(dòng)化測(cè)試,jenkins,飛書,機(jī)器人,jmeter,自動(dòng)化測(cè)試,測(cè)試工具

3)構(gòu)建完成之后,飛書群里就能收到對(duì)應(yīng)的消息,如下圖:

  我這里就不截圖我自己的飛書通知,因?yàn)橛兴。杂玫氖蔷W(wǎng)上的圖,具體接口中對(duì)應(yīng)圖里哪個(gè)字段,在上面的腳本代碼中有注釋

總結(jié):

感謝每一個(gè)認(rèn)真閱讀我文章的人?。?!

我個(gè)人整理了我這幾年軟件測(cè)試生涯整理的一些技術(shù)資料,包含:電子書,簡(jiǎn)歷模塊,各種工作模板,面試寶典,自學(xué)項(xiàng)目等。歡迎大家點(diǎn)擊下方名片免費(fèi)領(lǐng)取,千萬(wàn)不要錯(cuò)過哦。

jenkins飛書插件,接口自動(dòng)化測(cè)試,jenkins,飛書,機(jī)器人,jmeter,自動(dòng)化測(cè)試,測(cè)試工具文章來源地址http://www.zghlxwxcb.cn/news/detail-759726.html

到了這里,關(guān)于Jenkins+Allure測(cè)試報(bào)告+飛書機(jī)器人發(fā)送通知的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 飛書機(jī)器人webhook調(diào)用

    調(diào)用飛書機(jī)器人webhook進(jìn)行打卡提醒

    2024年02月16日
    瀏覽(25)
  • php對(duì)接飛書機(jī)器人

    php對(duì)接飛書機(jī)器人

    有同事接到對(duì)接飛書機(jī)器人任務(wù),開發(fā)中遇到響應(yīng)錯(cuò)誤: 意思應(yīng)該就是簽名錯(cuò)誤或者時(shí)間戳不在有效范圍內(nèi)等,官方文檔解釋: 時(shí)間戳是取的實(shí)時(shí)的,也確認(rèn)過了沒問題,那基本確認(rèn)就是簽名錯(cuò)誤了。 按照文檔嘗試調(diào)試了一下還是一樣的結(jié)果,如果把后臺(tái)安全設(shè)置那個(gè)簽名

    2024年02月07日
    瀏覽(22)
  • 飛書ChatGPT機(jī)器人 – 打造智能問答助手

    飛書ChatGPT機(jī)器人 – 打造智能問答助手

    在飛書中創(chuàng)建chatGPT機(jī)器人并且對(duì)話,在下面操作步驟中,使用到了Git克隆項(xiàng)目,需提前安裝好Git,克隆的項(xiàng)目是Go語(yǔ)言項(xiàng)目,所以需提前安裝Go語(yǔ)言環(huán)境。 Git Go1.20 首次注冊(cè)飛書,我們可以創(chuàng)建個(gè)人賬號(hào) 進(jìn)入后 我們創(chuàng)建一個(gè)飛書 企業(yè)自建項(xiàng)目 然后設(shè)置機(jī)器人名稱和描述,下面

    2024年02月16日
    瀏覽(21)
  • 飛書自定義機(jī)器人消息接入指南

    飛書自定義機(jī)器人消息接入指南

    操作流程 第一步 邀請(qǐng)自定義機(jī)器人入群:進(jìn)入你的目標(biāo)群組,打開 會(huì)話設(shè)置 ,找到 群機(jī)器人 ,并點(diǎn)擊 添加機(jī)器人 ,選擇 自定義機(jī)器人 加入群聊。 為機(jī)器人輸入一個(gè)合適的名字和描述,也可以為機(jī)器人設(shè)置一個(gè)合適的頭像,然后點(diǎn)擊下一步。 第二部:配置 webhook 獲取該

    2024年03月18日
    瀏覽(89)
  • zabbix對(duì)接飛書機(jī)器人告警

    zabbix對(duì)接飛書機(jī)器人告警

    一、zabbix后臺(tái)配置 1. 創(chuàng)建報(bào)警媒介類型 2. 導(dǎo)入腳本 目錄在/usr/lib/zabbix/alertscripts/feishu.py 二、安裝python3.8 1. 安裝依賴項(xiàng): 2. 下載Python 3.8: 3. 解壓文件并進(jìn)入目錄: 4. 配置: 5. 編譯并安裝: 6. 驗(yàn)證安裝: 如果輸出結(jié)果為Python 3.8.0,則表示安裝成功。 注意:安裝過程可能需

    2024年02月05日
    瀏覽(16)
  • 飛書機(jī)器人小助手@特定人

    飛書機(jī)器人小助手@特定人

    文檔接口: https://open.feishu.cn/document/ukTMukTMukTM/ucTM5YjL3ETO24yNxkjN 創(chuàng)建機(jī)器人小助手 ? 消息推送測(cè)試 獲取艾特人 open_id @特定人請(qǐng)求

    2024年02月16日
    瀏覽(51)
  • 使用飛書機(jī)器人發(fā)送消息與文件

    使用飛書機(jī)器人發(fā)送消息與文件

    本文默認(rèn)你已擁有一個(gè)機(jī)器人,如果沒有請(qǐng)點(diǎn)擊以下鏈接創(chuàng)建機(jī)器人 檢查機(jī)器人權(quán)限 如果需要跨部門發(fā)送消息,檢查是否開通跨部門權(quán)限 在發(fā)布版本時(shí)選擇作用范圍為所有員工 機(jī)器人發(fā)送消息需要獲取以下權(quán)限: 通過手機(jī)號(hào)或郵箱獲取用戶 ID 查看、評(píng)論和下載云空間中所

    2024年04月10日
    瀏覽(24)
  • 使用飛書自定義機(jī)器人發(fā)送消息

    使用飛書自定義機(jī)器人發(fā)送消息

    使用飛書機(jī)器人可以很方便的獲取自動(dòng)化任務(wù)的反饋: 在群里創(chuàng)建一個(gè)機(jī)器人: 記住下面的 webhook地址,這個(gè)是標(biāo)識(shí)機(jī)器人的唯一ID,比如它的webhook地址是: \\\"https://open.feishu.cn/open-apis/bot/v2/hook/xxxxxxx-ab01-4427-xxxxx-xxxxx\\\" 然后創(chuàng)建程序: 發(fā)送之后的效果如下:

    2024年02月03日
    瀏覽(24)
  • python調(diào)用飛書機(jī)器人發(fā)送文件

    python調(diào)用飛書機(jī)器人發(fā)送文件

    當(dāng)前飛書webhook機(jī)器人還不支持發(fā)送文件類型的群消息,可以申請(qǐng)創(chuàng)建一個(gè)機(jī)器人應(yīng)用來實(shí)現(xiàn)群發(fā)送文件消息。 創(chuàng)建機(jī)器人后,需要開通一系列權(quán)限,然后發(fā)布。由管理員審核通過后,才可使用。 包括如下的權(quán)限,可以獲取群的chat_id。 開通權(quán)限發(fā)布應(yīng)用后,可以取到兩個(gè)重

    2024年02月06日
    瀏覽(44)
  • 飛書接入機(jī)器人NODE開發(fā)自動(dòng)回復(fù)

    飛書接入機(jī)器人NODE開發(fā)自動(dòng)回復(fù)

    1.登錄飛書開放平臺(tái)?進(jìn)入開發(fā)者后臺(tái) 創(chuàng)建自建應(yīng)用 2.添加應(yīng)用能力 選擇機(jī)器人添加 3.添加事件訂閱并根據(jù)權(quán)限開通權(quán)限? 此處只添加獲取消息事件 4.配置應(yīng)用服務(wù)端地址(當(dāng)事件觸發(fā) 會(huì)觸發(fā)設(shè)置的地址 并發(fā)送事件數(shù)據(jù))開啟Encrypt Key 實(shí)現(xiàn)回調(diào)數(shù)據(jù)加密 接收到數(shù)據(jù)后 通過開

    2024年02月12日
    瀏覽(60)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包