jenkins通過微信發(fā)送狀態(tài)

注冊企業(yè)微信

可以參考https://wbg.do1.com.cn/xueyuan/2655.html,注冊一個企業(yè)微信。

WeChat Screenshot_20190520175112.png

獲取企業(yè)ID和Secret

創(chuàng)建自定義應(yīng)用,需要記住AgentID和Secret。

WeChat Screenshot_20190520175300.png

簡單測試

寫一個python文件,將自己想發(fā)送的消息通過api發(fā)給微信server,然后發(fā)送給指定用戶(可在自定義app里配置)

    #!/bin/env python
    # -*- coding: utf-8 -*-
    import urllib2
    import json
    
    def get_token(url, corpid, corpsecret):
        token_url ='%s/cgi-bin/gettoken?corpid=%s&corpsecret=%s' % (url, corpid, corpsecret)
        return json.loads(urllib2.urlopen(token_url).read().decode())['access_token']
    
    def messages(msg):
        values = {
        "touser":'@all',
        "msgtype":'text',
        "agentid":1000011,//appID
        "text": {'content': msg},
        "safe":0
    }
        msg=(bytes(json.dumps(values)))
        return msg
    
    def send_message(url,token, data):
        send_url ='%s/cgi-bin/message/send?access_token=%s' % (url,token)
        respone=urllib2.urlopen(send_url,data).read()
        x = json.loads(respone.decode())['errcode']
        print(x)
    
    
    def main():
        url ='https://qyapi.weixin.qq.com'
        msg='zzm ccccha  hello world'
        corpid='XXXX'//企業(yè)ID
        corpsecret='XXXXXXXX'//企業(yè)秘鑰
        test_token=get_token(url, corpid, corpsecret)
        msg_data= messages(msg)
        send_message(url,test_token, msg_data)
    
    if __name__=="__main__":
        main()

pipeline 代碼:

        node("agent"){
            sh "python text.py"
        }
圖片發(fā)自簡書App

后記

這只是個demo,未來可以把相關(guān)jenkins job的執(zhí)行情況嵌入在其中,或者機(jī)器的健康情況,通知到相關(guān)人。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容