LoginSignup
2
2

More than 5 years have passed since last update.

hubot-chatworkアダプタをプロキシ対応する

Last updated at Posted at 2016-04-01

cahtworkアダプタはプロキシ対応していない

(正確には、httpsリクエストでプロキシを作るように作りこんでいない??)

なのでハックします。
もし筋が悪いやり方をしていたら、すみません。

 やりかた

  1. node_modules/hubot-chatworkに移動します
  2. npm install tunnel します
  3. 下記の行を足す&変更します。
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

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2