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 可以直接使用
五、截圖
特別說明:
源代碼 參考於: https://github.com/ameizi/NotifyQQ 其給出的插件是依據QQ號或者群號發送消息的,但是現在只能用qq昵稱或者群昵稱發送消息,因此修改了https://github.com/ameizi/NotifyQQ 源碼。 現實通過QQ昵稱發消息,並增加了獲取svn或者git 修改日志變量至QQ通知消息中。