nanapi/jenkins-chatwork-plugin — pull request #4 by sue445 (2014-05-24 18:00:09+00:00)
Title: Support Jenkins build variables and shell variables in chatwork post message

chatworkにpostするメッセージでJenkinsのビルド変数やシェルの環境変数などを埋め込めるようにしました。

```
[info][title]${JOB_NAME} ${BUILD_DISPLAY_NAME}[/title]
build is ${BUILD_RESULT}
${BUILD_URL}
[/info]
```

こういう風に書くと

![jenkins_up](https://cloud.githubusercontent.com/assets/608755/3075215/44ed08b4-e36b-11e3-8ff2-936e98d4821c.png)

のように表示されます。

* 正規表現を駆使して自前で埋め込み変数をparseしてたところを、Jenkins自身のメソッドを使うようにしてます( `BuildVariableUtil` 辺りの実装)
* ただしビルドパラメータの `payload` とdefault message中に含める埋め込み変数としての `$payload` が競合してしまったため（`$payload` を埋め込むと `analyzePayload` で整形したメッセージではなくビルドパラメータで渡されたjsonのpayloadが埋め込まれる）、default messageの埋め込み変数の方を `$PAYLOAD_SUMMARY` に変えています。
* payloadがjson以外の時にエラーになってたのでエラーにならないように修正