Skype-plugin で通知させることが出来ません

520 views
Skip to first unread message

tak.n

unread,
Mar 18, 2012, 1:48:19 PM3/18/12
to 日本Jenkinsユーザー会

初めまして、tak.n と申します。

Skype-plugin で通知させてみようと試したところ、下記記載の Exception が Jenkins のログに出力されて通知されませ
ん。
このような現象の心当たりや、確認ポイントをご存じでしたらご助言いただきたいと投稿致しました。

また、そもそもとして最近の Jenkins + Skype-plugin での動作実績をご存じの方はいらっしゃいますか?
宜しくお願い致します。

では以下に、私の方で試した内容を記載致します。


◆テスト環境 ※2012/03/18現在で最新のものを揃えた
Windows 7 上の Virtual PC の Windnows XP SP3
JRE 1.6_31
Tomcat 6.0.3.5 (Windows サービスにて実行)
Jenkins ver. 1.455 (上記 Tomcat 上にて実行)
Skype 5.8.0.158

◆有効にしているJenkins プラグイン
ant 1.1
instant-messaging 1.21 https://wiki.jenkins-ci.org/display/JENKINS/Instant+Messaging+Plugin
skype-notifier 1.1.0 https://wiki.jenkins-ci.org/display/JENKINS/Skype+Plugin
ssh-slaves 0.21
subversion 1.34
translation 1.8


実施内容
1.上記のテスト環境記載のアプリケーションをインストール(個別に正常動作確認済み)
2.Virual PC の Windows XP 上で Skype を起動して hoge1 としてログイン
3.Jenkins に instant-messaging, skype-notifier を追加して Jenkins を再起動
4.Jenkins で dam スレーブ追加
  ノード名: SkypeSlave
  ラベル: skype
  用途: 特定のジョブ専用にする
  起動方法: JNLP経由
  可用性: 可能な限りオンライン
5.同 Virtual PC の Windows XP 上で、上記 dam スレーブを起動(成功)
6.Jenkins の管理から Skype Notification に下記設定追加
  Enable Skype Notification: チェック入れる
  Expose presence: チェック入れたまま
  Group chat nickname: jenkins
  Hudson Username: hoge1 (※Jenkins用に取得した Skype 名を記載した)
  Hudson Password: ***** (※上記 Skype 名に対するパスワードを記載した)
7.Jenkins に新規ジョブ作成
  プロジェクト名: SkypeTEST
  実行するノードを制限: skype
  ビルド: Windowsバッチコマンドの実行で「exit /b 1」だけ行わせる
  Skype Notification: チェックを入れる
    Targets: hoge2 (※通知を受ける用に別 PC で起動中の Skype 名を記載した)
    Notification Strategy: all
    Notify on build status: チェックを入れる
    Channel Notification Message: Just Summary
8.上記の SkypeTEST をビルド実行して期待通りに失敗させた

【コンソール出力】
--------------------------------------------------
ユーザーanonymousが実行
SkypeSlave でビルドします。 ワークスペース: C:\Windows\Temp\workspace\SkypeTEST
[SkypeTEST] $ cmd /c call C:\DOCUME~1\XPMUser\LOCALS~1\Temp
\hudson4442375422504760834.bat

C:\Windows\Temp\workspace\SkypeTEST>exit /b 1
Build step 'Windowsバッチコマンドの実行' marked build as failure
Skype notifier plugin: Sending notification to: hoge2
Finished: FAILURE
--------------------------------------------------

9.この時の Jenkins のシステムログ

--------------------------------------------------
2012/03/19 1:53:50 hudson.plugins.skype.im.transport.SkypeIMConnection
send
警告: hudson.plugins.skype.im.transport.SkypeIMException
at
hudson.plugins.skype.im.transport.SkypeIMConnection.verifyUser(SkypeIMConnection.java:
252)
at
hudson.plugins.skype.im.transport.SkypeIMConnection.send(SkypeIMConnection.java:
210)
at hudson.plugins.im.IMPublisher.sendNotification(IMPublisher.java:
378)
at hudson.plugins.im.IMPublisher.notifyChats(IMPublisher.java:536)
at hudson.plugins.im.IMPublisher.notifyOnBuildEnd(IMPublisher.java:
303)
at hudson.plugins.im.IMPublisher.perform(IMPublisher.java:290)
at hudson.tasks.BuildStepMonitor$3.perform(BuildStepMonitor.java:36)
at hudson.model.AbstractBuild
$AbstractRunner.perform(AbstractBuild.java:703)
at hudson.model.AbstractBuild
$AbstractRunner.performAllBuildSteps(AbstractBuild.java:678)
at hudson.model.AbstractBuild
$AbstractRunner.performAllBuildSteps(AbstractBuild.java:656)
at hudson.model.Build$RunnerImpl.post2(Build.java:162)
at hudson.model.AbstractBuild$AbstractRunner.post(AbstractBuild.java:
625)
at hudson.model.Run.run(Run.java:1435)
at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46)
at hudson.model.ResourceController.execute(ResourceController.java:
88)
at hudson.model.Executor.run(Executor.java:238)
Caused by: hudson.plugins.skype.im.transport.SkypeIMException
at
hudson.plugins.skype.im.transport.callables.SkypeVerifyUserCallable.call(SkypeVerifyUserCallable.java:
68)
at
hudson.plugins.skype.im.transport.callables.SkypeVerifyUserCallable.call(SkypeVerifyUserCallable.java:
22)
at hudson.remoting.LocalChannel.call(LocalChannel.java:45)
at
hudson.plugins.skype.im.transport.SkypeIMConnection.verifyUser(SkypeIMConnection.java:
247)
... 15 more
Caused by: com.skype.NotAttachedException
at com.skype.Utils.convertToSkypeException(Utils.java:57)
at com.skype.Utils.getProperty(Utils.java:118)
at com.skype.User.getProperty(User.java:639)
at com.skype.User.getFullName(User.java:241)
at
hudson.plugins.skype.im.transport.callables.SkypeVerifyUserCallable.call(SkypeVerifyUserCallable.java:
36)
... 18 more
Caused by: com.skype.connector.NotAttachedException
at com.skype.connector.Connector.assureAttached(Connector.java:841)
at com.skype.connector.Connector.execute(Connector.java:769)
at com.skype.connector.Connector.execute(Connector.java:739)
at com.skype.connector.Connector.execute(Connector.java:714)
at com.skype.connector.Connector.execute(Connector.java:687)
at com.skype.Utils.getProperty(Utils.java:114)
... 21 more
--------------------------------------------------

verifyUser で SkypeIMException となってるのだが、
渡している Target の Skype 名や Hudson Username は Skype でログイン出来て、
それぞれ Skype でメッセージの受け渡しが出来る状態であることは確認した。
Reply all
Reply to author
Forward
0 new messages