以前、Groovy post build プラグインから IRC Plugin の機能を呼び出して、任意のメッセージを飛ばすことをやりましたが、これを Jenkinsfile に記述します。
やり方は単純
Jenkinsfile にそのまま書くだけです。以前、Groovy Label Assignment plugin 向けに書いた groovy がこちら。
def jenkins = hudson.model.Hudson.instance def irc_channel="#kiwiirc-iutest" def p = jenkins.getPlugin("ircbot") if( p == null ) { println("require IRC Plugin") return } def c = p.imPlugin.provider.currentConnection() if( c == null ) { println("IRC connection not found. please set to IRC configuration") return } c.send(irc_channel, "label assignment") return
これを、すこし汎用的にして Jenkins ファイルに追加します。
def send_irc(channel, message) { def jenkins = hudson.model.Hudson.instance def p = jenkins.getPlugin("ircbot") if( p == null ) { println("require IRC Plugin") return } def c = p.imPlugin.provider.currentConnection() if( c == null ) { println("IRC connection not found. please set to IRC configuration") return } c.send(channel, message) return }
で、あとはお好きなタイミングで呼び出すだけです。
stage('irc-send') { send_irc('#TEST', 'ビルドに成功したよ!') }
簡単ですね^^
0 件のコメント:
コメントを投稿