如何實現Jenkins 編譯結果通知到QQ好友及QQ群組<很遺憾 2019年1月1日騰訊停止了webqq機器人的服務支持>


Jenkins-NotifyQQ

NotifyQQ 運行於Docker 本文介紹mac 環境下實現Jenkins編譯結果QQ即時通知 Jenkins 安裝使用及iOS自動化打包,郵件通知請參考本人博客:http://www.cnblogs.com/zhujin/p/9064820.html

本文重點講如何實現Jenkins 編譯結果通知到QQ好友及QQ群組。相比郵件通知更及時。

一、安裝Docker

https://docs.docker.com/docker-for-mac/install/  或者自己找免費下載的資源

Docker 常用命令:

docker images #看鏡像

docker ps -n 5 #查看容器

Docker stop idNun #停止容器

docker logs Mojo-Webqq #查看日志

docker run 0eba3bfe94c4 #imageID

. 刪除前需要保證容器是停止的  stop

. 需要注意刪除鏡像和容器的命令不一樣。 docker rmi ID  ,其中 容器(rm)  和 鏡像(rmi)

. 順序需要先刪除容器

可以使用Docker save和Docker load命令來存儲和載入鏡像。

. docker save -o webqq.tar webqq

. docker load <webqq.tar

.將鏡像存儲

docker save webqq > /root/docker-images/webqq.tar

.導入鏡像文件

docker load --input /root/docker-images/webqq.tar

.通過符號的方式來導入

docker load < /root/docker-images/webqq.tar

二、安裝NotifQQ

地址:https://github.com/zhujin001032/Jenkins-NotifyQQ

1.克隆 https://github.com/zhujin001032/Jenkins-NotifyQQ.git 到本地

2.在NotifyQQ的根目錄里面執行

docker build -t webqq .

3.啟動

docker run -it --env MOJO_WEBQQ_LOG_ENCODING=utf8 -p 5000:5000 -v /tmp:/tmp webqq 

4.啟動后根據提示打開二維碼,手機QQ打開小號掃碼登錄。相信你懂的

三、安裝 changelog-environment-plugin 插件

下載的源碼中包含 

     changelog-environment.hpi 

     可以直接使用

四、編譯jenkins QQ通知插件

使用Maven構建,即

mvn compile hpi:hpi

最終輸出NotifyQQ.hpi、NotifyQQ.jar文件,在Jenkins插件管理高級上傳安裝NotifyQQ.hpi重啟Jenkins即可。

下載的源碼中包含: NotifyQQChangelogMessage.hpi 可以直接使用

五、截圖

  • docker 啟動webqq 掃碼登錄 

  • Jenkin構建環境 設置log格式 

  • Jenkin構建后 QQ通知 設置 

  • QQ通知成功發出

  •  

特別說明:

源代碼 參考於: https://github.com/ameizi/NotifyQQ 其給出的插件是依據QQ號或者群號發送消息的,但是現在只能用qq昵稱或者群昵稱發送消息,因此修改了https://github.com/ameizi/NotifyQQ 源碼。 現實通過QQ昵稱發消息,並增加了獲取svn或者git 修改日志變量至QQ通知消息中。

更多參考 https://github.com/zhujin001032/Mojo-Webqq

最后附上自己用的腳本 相信你懂的


免責聲明!

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



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