jenkinsスクリプトコンソールでビルド・トリガー(build・trigger)一覧を取得する。

スクリプトコンソールでビルド・トリガー(build・trigger)一覧を取得したい。

仕事で、どうしてもジェンキンスで定期的に実行しているビルド・トリガーを一覧で見たかったので作ってみました。
ちまちま画面から確認すると面倒なので。。
jenkinsのmodelは分かりやすくて、javaDoc調べて作りました。
http://javadoc.jenkins-ci.org/

import hudson.triggers.*;
  
for (Project project: jenkins.model.Jenkins.instance.projects) {
  for (Map.Entry map: project.triggers) {
    println "${map.value.spec}"
  }
}

Groovyスクリプトで書くようですが、ほぼjavaになってます。

tomcat起動時に「致命的: 持続されたセッションをロード中のIOExceptionです」の起動エラーになった場合

eclipseでtomcat起動時に

「致命的: 持続されたセッションをロード中のIOExceptionです」というような例外が起きた対応方法になります。

例外内容のログをすべて載せると、以下のような内容でした。

java.io.EOFException
at
java.io.ObjectInputStream$PeekInputStream.readFully(ObjectInputStream.java:2281)
at
java.io.ObjectInputStream$BlockDataInputStream.readShort(ObjectInputStream.java:2750)
at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:780)
at java.io.ObjectInputStream.(ObjectInputStream.java:280)
at
org.apache.catalina.util.CustomObjectInputStream.(CustomObjectInputStream.java:58)
at
org.apache.catalina.session.StandardManager.doLoad(StandardManager.java:362)
at
org.apache.catalina.session.StandardManager.load(StandardManager.java:321)
at
org.apache.catalina.session.StandardManager.start(StandardManager.java:637)
at
org.apache.catalina.core.ContainerBase.setManager(ContainerBase.java:438)
at
org.apache.catalina.core.StandardContext.start(StandardContext.java:4358)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:722)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at org.apache.catalina.core.StandardService.start(StandardService.java:516)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:583)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
2013/09/09 19:19:55 org.apache.catalina.session.StandardManager start
致命的: 永続記憶装置からセッションをロード中の例外です
java.io.EOFException
at
java.io.ObjectInputStream$PeekInputStream.readFully(ObjectInputStream.java:2281)
at
java.io.ObjectInputStream$BlockDataInputStream.readShort(ObjectInputStream.java:2750)
at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:780)
at java.io.ObjectInputStream.(ObjectInputStream.java:280)
at
org.apache.catalina.util.CustomObjectInputStream.(CustomObjectInputStream.java:58)
at
org.apache.catalina.session.StandardManager.doLoad(StandardManager.java:362)
at
org.apache.catalina.session.StandardManager.load(StandardManager.java:321)
at
org.apache.catalina.session.StandardManager.start(StandardManager.java:637)
at
org.apache.catalina.core.ContainerBase.setManager(ContainerBase.java:438)
at
org.apache.catalina.core.StandardContext.start(StandardContext.java:4358)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:722)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at org.apache.catalina.core.StandardService.start(StandardService.java:516)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:583)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)

対応方法としては、workspaceにある該当の SESSIONS.ser ファイルを削除すると解消しました。

詳細な場所は以下になります。

workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\work\Catalina\localhost\oisystem-ts2\SESSIONS.ser

第6回テックヒルズ(Let’s study Jenkins) スライドまとめ

jenkinsの勉強のため、第6回テックヒルズに参加したので
メモとしてスライドをまとめておく。
スライド公開は後々見直せるのでたいへん助かります。
登壇者の方、どうもありがとうございます!

<タワーホール>
▼19:00-19:10
「AimingにおけるJenkins活用事例」株式会社Aiming:黒木氏


▼19:35-19:55
「検索基盤開発の為の結合テスト環境の自動化」楽天株式会社:荻原氏

▼20:05-20:25
「CROOZにおけるJenkins活用事例」クルーズ株式会社:鈴木氏

▼20:30-20:50
「ぼくとJenkinsおじさんとの300日戦争」株式会社ミクシィ:五嶋氏
現状、非公開

▼21:00-21:20
「piggとJenkinsと私」株式会社サイバーエージェント:丸山氏
現状、非公開

<スカイスタジオ>
▼19:35-19:55
「Jenkins + GitHub Enterprise」株式会社ミクシィ:大塚氏


▼20:05-20:25
「ネイティブゲーム開発を支えるJenkins氏」KLab株式会社:李氏
現状、非公開

▼20:30-20:50
「OSSを活用したソフトウェア開発環境構築」株式会社東芝:山元氏
現状、非公開

<ustream>
▼タワーホール


Video streaming by Ustream

▼スカイスタジオ
保存されていなかったようなのね。。