CentOS上のJenkinsからSkypeへビルド結果を通知する

CentOSSkypeインストール
こちらの記事を参考させてもらいインストール。
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をインストールしないと動かない