登录飞书网页板出现代理服务器配置不正确

登录飞书网页板出现代理服务器配置不正确,第1张

1、路由器的问题,把路由器重新登入一下。再试下。

2、从开始进去,去宽带连接那段开,再连接上,再试试。

3、在开始那进去,还是点开宽带连接,有个拨号对话框,点属性,上面有一排。有常规、选项、安全到高级。

4、再点高级会看到一个windows防火墙。旁边有个“设置”键。

5、点设置进去会弹出一个对话框又有常规、例外、和高级。

6、点高级,看见个本地连接和宽带连接,它旁边有个设置。

7、点进去,弹出高级设置。下面有一排,添加、编辑和删除。

8、点编辑就会弹出个对话框,就知道了。

  1. 在飞书群中添加自定义机器人

在飞书群中添加自定义机器人

2. Python发送通知脚本

在部署Jenkins的服务器上创建一个目录,名称随意,创建feizhutongzhi.py脚本文件,需要将你的webhook地址拷贝到脚本中的url中。

思路是找出jenkins的内置变量,将jenkins内置变量定义为python脚本系统变量(sys.argv[1]),运行脚本的时候将jenkins 几个变量按顺序穿给脚本输出。所有项目可以共用一个脚本

1. 邮件的配置变量

${GIT_BRANCH} - build 的 Git 分支

${FILE,path="xxx"} - xxx 为指定的文件,文件内容可以在邮件中显示。注意:xxx 是工作区目录的相对路径,不是绝对路径。

${JOB_DESCRIPTION} - 显示项目描述。

${BUILD_NUMBER} - 显示当前构建的编号。

${SVN_REVISION} - 显示 svn 版本号。还支持 Subversion 插件出口的 SVN_REVISION_n 版本。

${CAUSE} - 显示谁、通过什么渠道触发这次构建。

${CHANGES } - 显示上一次构建之后的变化。

${BUILD_ID} - 显示当前构建生成的ID。

${PROJECT_NAME} - 显示项目的全名。

${PROJECT_DISPLAY_NAME} - 显示项目的显示名称。

$ {SCRIPT} - 从一个脚本生成自定义消息内容。自定义脚本应该放在 "$JENKINS_HOME/email-templates"。当使用自定义脚本时会默认搜索 $JENKINS_HOME/email-templatesdirectory 目录。其他的目录将不会被搜索。

${JENKINS_URL} - 显示 Jenkins 服务器的 url 地址(可以在系统配置页更改)。

${BUILD_LOG_MULTILINE_REGEX} - 按正则表达式匹配并显示构建日志。

${BUILD_LOG} - 显示最终构建日志。

${PROJECT_URL} - 显示项目的URL地址。

${BUILD_STATUS} - 显示当前构建的状态(失败、成功等等)。

${BUILD_URL} - 显示当前构建的URL地址。

${CHANGES_SINCE_LAST_SUCCESS} - 显示上一次成功构建之后的变化。

${CHANGES_SINCE_LAST_UNSTABLE} - 显示显示上一次不稳固或者成功的构建之后的变化。

${ENV} - 显示一个环境变量。

${FAILED_TESTS} - 如果有失败的测试,显示这些失败的单元测试信息。

${PROJECT_URL} - 显示项目的 URL。

$ {JELLY_SCRIPT} - 从一个Jelly脚本模板中自定义消息内容。有两种模板可供配置:HTML和TEXT。你可以在 $JENKINS_HOME/email-templates 下自定义替换它。当使用自动义模板时,”template”参数的名称不包含“.jelly”。

${TEST_COUNTS} - 显示测试的数量。

#!/usr/bin/env python

#-*- encoding:utf-8 -*-

import sys

import requests

import time

JOB_URL = sys.argv[1]

JOB_NAME = sys.argv[2]

BUILD_NUMBER = sys.argv[3]

GIT_BRANCH= sys.argv[4]

currenttime = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())

url = '你的webhook地址'

method = 'post'

headers = {

    'Content-Type': 'application/json'

}

json = {

    "msg_type": "interactive",

    "card": {

        "config": {

            "wide_screen_mode": True,

            "enable_forward": True

        },

        "elements": [{

            "tag": "div",

            "text": {

                "content": "项目名称:" + JOB_NAME + "\n构建编号:第" + BUILD_NUMBER + "次构建\n运行时间:" + currenttime + "\n分支:" + GIT_BRANCH,

                "tag": "lark_md"

            }

        }, {

            "actions": [{

                "tag": "button",

                "text": {

                    "content": "查看报告",

                    "tag": "lark_md"

                },

                "url": JOB_URL,

                "type": "default",

                "value": {}

            }],

            "tag": "action"

        }],

        "header": {

            "title": {

                "content": JOB_NAME + " 构建报告",

                "tag": "plain_text"

            }

        }

    }

}

requests.request(method=method, url=url, headers=headers, json=json)

运行 Python 脚本语言需要一些环境,我使用Python3

 yum install python3 python3-devel python3-pip

python3 -m pip install requests

3. Jenkins项目中添加配置

在配置中的构建中 加上一行命令即可

python3 /var/lib/jenkins/feishuinfo/feishutongzhi.py $JOB_URL $JOB_NAME $BUILD_NUMBER $GIT_BRANCH

构建完成之后,飞书群中就能收到对应的消息:

点击“查看报告”可以跳转到Jenkins

在研发过程中,由于迭代更新的速度很快,API随着产品迭代不断调整,记录与通知API成为了一件麻烦事。而工具能很好的解决这一难题。

1、单个API通知

在我们使用Eolinker管理API的时候,希望通知到团队开发或者测试人员,可以在需要通知的API中设置 单个API的变更通知。

2、项目通知

还可以在项目设置 - API / 文档变更通知 – 添加通知事件 进行批量的项目API变更通知

单个API与项目API通知支持站内信与邮件通知。

3、调用webhook

除了这种方式,Eolinker中支持webhook调用的方式进行通知,这是webhook文档教程地址: https://help.Eolinker.com/webhook/html/usage.html

还可以用于钉钉、企业微信、飞书的通知

那么需要怎么实现呢?

需要先准备一个脚本,以php为例子。如:

<?php

//获取Eolinker发送的信息,转成数组格式

text = "Eolinker API 状态通知:".PHP_EOL."API变更状态:". eo_hook['content']['API_list'][0]['API_name'].PHP_EOL."工作空间名称:". eo_hook['hook_request_time'].PHP_EOL."修改人:". eo_hook['content']['API_list'][0]['API_uri']

text,

]

]

//判断如果产品为API研发管理 且 事件为API文档 且 操作为切换API状态 则调用你想调用的接口、函数

if( eo_hook['hook_event'] == 'API_document' && curl = curl_init()

curl_setopt_array( data),

CURLOPT_HTTPHEADER =>array(

"Content-Type:application/json"

),

))

}

编辑脚本并放在自己的服务器上,然后记录下存放的地址,确定ip+脚本文件名可以访问到。

接下俩我们进入Eolinker空间中,会看到左侧导航栏会有设置按钮的小图标,点击 工作空间设置

进入空间设置后,选择 webhook ,点击新建服务调用

然后把刚刚创建的脚本地址以,ip地址/jiaoben.php的形式填入,然后更改API状态就可以了。

点击确定后,如弹出地址错误,则需要检查以下原因:

(1)填写的通知地址是否成功创建了此脚本文件

(2)访问地址、文件名填写是否有误

(3)服务器文件权限、链接重定位问题

(1)Eolinker_webhook教程文档:

https://help.Eolinker.com/webhook/html/usage.html

(2)飞书自定义机器人:

https://open.feishu.cn/document/ukTMukTMukTM/ucTM5YjL3ETO24yNxkjN#top_anchor

(3)钉钉自定义机器人:

https://ding-doc.dingtalk.com/doc#/serverAPI2/qf2nxq/26eaddd5

(4)企业微信自定义机器人:

https://work.weixin.qq.com/help?person_id=1&doc_id=13376# 如何使用群机器人/如何使用群机器人

更多功能探索可以直接在工具上尝试~

使用地址: www.eolinker.com


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/534328.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-06-24
下一篇2023-06-24

发表评论

登录后才能评论

评论列表(0条)

    保存