cahtworkアダプタはプロキシ対応していない
(正確には、httpsリクエストでプロキシを作るように作りこんでいない??)
なのでハックします。
もし筋が悪いやり方をしていたら、すみません。
やりかた
- node_modules/hubot-chatworkに移動します
- npm install tunnel します
- 下記の行を足す&変更します。
chatwork.coffee
tunnel = require 'tunnel'
##add
@proxy =
"host" : '127.0.0.1'
"port" : 8080
tunnelAg = tunnel.httpsOverHttp {@proxy}
#############略####################
options =
# "agent" : false
"agent" : tunnelAg
"host" : @host
"port" : 443
"path" : "/v1#{path}"
"method" : method
"headers": headers
ただ、この場合、すべてのリクエストがプロキシに飛ぶので
プロキシ内外のアクセス制御をする場合は、別途何とかする必要があります。
余談
おい!ChatWork用のjenkinsプラグインあるじゃんか!
hubotに通知してもらおうと思ったけど…、要らないんじゃん…。
https://wiki.jenkins-ci.org/display/JENKINS/ChatWork+Plugin