CentOS上のJenkinsからSkypeへビルド結果を通知する
CentOSへSkypeインストール
こちらの記事を参考させてもらいインストール。
Install Skype 4.0 for RHEL/CentOS 6.3 and Fedora 17/16
ただ、
yum で依存ライブラリをインストールするときに、ワンライナーだとエラーになったので1行ずつ実行した。
なんでかはわからない。。。
Skypeのデーモン化
こちらの記事を参考にさせてもらい実施
Linux上で動くSkype用のbotを作る方法 - muddy brown thang
HTTPでSkypeにBOT投稿(CentOS5編) - IT 東京 楽しいと思うこと
Jenkinsの skype-notifier plugin を試すも、Skypeに繋がらないとでる…
もう、いっそのこと自分でプラグイン作る。
Skype4java 使えば簡単にできるんでしょ?!
↓
Skype4java Linux動かないあばあば^q^
↓
もうSkype4Py しかない!!
Python Plugin を参考に、Jenkinsプラグイン上からPythonスクリプト実行できるようにして、
# encoding: utf-8 import sys import Skype4Py args = sys.argv if len(args) < 3: quit() chatname = args[1] message = args[2] skype = Skype4Py.Skype(Transport='x11') skype.Attach() for chat in skype.Chats: if chatname == chat.FriendlyName.encode('utf-8'): chat.SendMessage(message)
上みたいなスクリプトでSkypeに接続するようにした。*1
あと、ビルド時に通知するメッセージとかは、instant-messaging-plugin 参考にして書いてみた。
このハイパーおれおれプラグインで一応、通知されるところまでは行くようになったよー。
*1:つまり別途Skype4Pyをインストールしないと動かない