blog4j 2.0 このページをアンテナに追加 RSSフィード

2011-02-28

JenkinsでJOJO名言を表示する

| 01:07 | JenkinsでJOJO名言を表示する - blog4j 2.0 を含むブックマーク

仕組みは、「Ajax - スクリプトコンソール - fortuneコマンド」です。fortuneというコマンドを使っているのでWindowsではできないかもしれません。もしかするとCygwinでできるかもしれません。


1. fortuneコマンドをJenkinsサーバインストール

私はMacを使っているのでMacPortsでの例になりますが、yumとかapt-getでも同じ要領です。

$ sudo port install fortune

fortuneコマンドで色々な格言が表示されます。

$ fortune
Anything cut to length will be too short.

2. JOJO名言を用意する

DATファイルを用意しておけばfortuneコマンドで表示される格言を追加できます。以下のサイトを参考にファイルを作成しました。

上記サイトを参考に、jojoとjojo.datファイルを作成して /opt/local/share/games/fortune ディレクトリに格納するとfortuneコマンドに引数でJOJO名言が出力されます。

$ fortune jojo
「だが断る」(41巻)

3. Jenkins「説明を記入」

Jenkinsの「説明を記入」のところに以下のようなJavaScriptを書きます。

<pre id="fortune" style="font-size: 14px" with="100%"></pre>
<script>
(function() {
function fortune() {
    new Ajax.Request(rootURL + '/script', {
        method: 'post',
        postBody: 'script='+encodeURIComponent("'fortune jojo'.execute().with{waitFor();println text}"),
        onSuccess: function(xhr) {
            var tmp = document.createElement('div')
            tmp.innerHTML = xhr.responseText
            document.getElementById('fortune').textContent = tmp.getElementsByTagName('pre')[1].textContent
        }
    })
}
fortune()
setInterval(fortune, 5000)
})()
</script>

これでJenkins画面上にJOJO名言が5秒おきに表示されます。

genzouwgenzouw 2011/03/02 22:14 jenkinsうんぬんもさることながらfortuneの使い方になるほど!と感心しましたw

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証