タグ

hubotに関するshufoのブックマーク (10)

  • The Hardest Working Person At Silicon Valley's Most Important Startup Isn't a Person

    At GitHub, inside an online chat service, you'll find the future of work . His name his Hubot. You'll meet him soon. When you walk into the San Francisco headquarters of GitHub—the startup that sits at the heart of the software universeit looks as if you've walked into the White House. The lobby is a wonderfully amusing recreation of the Oval Office, right down to the striped wallpaper, the gold

    The Hardest Working Person At Silicon Valley's Most Important Startup Isn't a Person
    shufo
    shufo 2015/10/27
  • Testable Hubot - TDDでテストを書きながらbotを作る

    Forkwell のエンジニアの1人、正徳です。先日、入社した馬です。 最近Hubotでbotを作り始めて、朝会を通知させたり、Github Issueの件数を喋らせたり、と遊んでいます。 Hubotの記事はググればたくさん出てきて、喋らせるのはとても簡単です。ところが「Hubotでテストを書く方法」となると、情報がほとんど出てきません。 ChatOpsをやっているエンジニアが、まさかテストコードを全く書かずにbotを開発してる訳がないと思いますが、不思議と記事が見つかりません。 先人のブログなどが無かったので、自分で四苦八苦しつつ、なんとかTDDでHubot開発できる環境が作れたので、ブログにまとめてみました。 目次 Hubotでbotを作る方法 テスト用にモジュールを入れる mocha の実行方法 greet のテストを書く cron のテストを書く time モジュールを使っている

    shufo
    shufo 2015/03/25
  • Hubot スクリプトを gulp と mocha でテスト駆動開発する

    English 今まで 3つの Hubot スクリプトを作って、npm で公開していますが、ユニットテストがないのが、気持ち悪かった & 非効率だったので、gulp と mocha を使って、ユニットテストを追加しました。 package.json devDependencies に以下のパッケージを追加しました。 "devDependencies": { "hubot": "^2.7.5", "gulp": "^3.7.0", "coffee-script": "^1.7.1", "gulp-coffee": "^2.0.1", "gulp-util": "^2.2.16", "hubot-mock-adapter": "^1.0.0", "gulp-mocha": "^0.4.1", "nock": "^0.34.1", "chai": "^1.9.1", "gulp-clean":

    Hubot スクリプトを gulp と mocha でテスト駆動開発する
  • HubotとZabbixを連携すればワンオペ監視でも寂しくない

    連載目次 連載第1回の「GitHub製フレームワークHubotの概要とインストール、チャットアプリと連携する基的な使い方」では、GitHub社が開発しているBotフレームワーク「Hubot」の概要、Hubotとチャットとの連携方法、Hubotの基的な使い方を紹介しました。 前々回の「Redmine連携でチケットをチャットに通知&開発を楽しくするHubotスクリプト6選」、前回の「HubotとJenkins、GitBucketを連携してCIをチャット上で効率化するには」と同じく、今回も、サンプルアプリケーションに対して修正を行うシーンを例に、Hubotと各ツールがどう連携するかを解説します。 今回は、デプロイしたサンプルアプリケーションおよびサーバーをOSSの統合監視ツールである「Zabbix」で監視し、Hubotと連携して、チャットに情報を集約させます。 利用したソフトウェアとバージョ

    HubotとZabbixを連携すればワンオペ監視でも寂しくない
  • SlackとHubotを連携させてPRIVATE GROUPでも動くようにしてみた - 終電23時11分って早くね?

    Hubotをhubot-slackで連携させるのは非常に簡単で、 hubot-slack: https://github.com/tinyspeck/hubot-slack を使えばすぐできるんですが、PRIVATE GROUP上では反応してくれないようで、 なんとかしたい・・ってことで調べてみた結果できましたので その方法を残しておこうと思います。 結論としては、 hubot-xmpp: https://github.com/markstory/hubot-xmpp でXMPPプロトコルによりHubotとSlackを連携させる感じです。 今回はHubot自体はHerokuにデプロイして動かしています。 ※2014年11月21日追記 GitHubにも置いてみた。ツッコミありましたらぜひ! あわせて見ていただければ。 blue-goheimochi/hubot-slack-xmpp-base

    SlackとHubotを連携させてPRIVATE GROUPでも動くようにしてみた - 終電23時11分って早くね?
    shufo
    shufo 2014/11/18
  • AnsibleでVagrant上にHubot+Skype botな環境を作成 - Qiita

    Vagrant Ansible CentOS 6.5 Skype for Linux >= 4.3 (4.1, 4.2はSkypeのDesktop API廃止の仕様変更により正常動作しない可能性が高いです) Skype4Py Python >= 2.6 Overview AnsibleでVagrant上にHubot+Skype botな環境を作成します。 Slackが流行ってますが、まだSkypeがメインの環境もあると思うので... Skype Desktop API廃止による制限についても触れてあります。 Install with Ansible 構築手順はplaybookとして公開してあります。 インストール git clone git@github.com:shufo/ansible-skype-hubot.git cd ansible-skype-hubot vim vars/ma

    AnsibleでVagrant上にHubot+Skype botな環境を作成 - Qiita
  • チャットで勤怠管理する「みやもとさん」をリリースしました

    トレタで使っている、チャットで勤怠管理する「みやもとさん」をオープンソースでリリースしました。 https://github.com/masuidrive/miyamoto Slackの#timesheetsという部屋で、「おはようございます」と書き込みと出勤が記録され、「お疲れまでした」と書き込むことで退勤となります。「明日はお休みさせて頂きます」と書き込むと、休暇の届け出になります。 チャットで勤怠管理する最大のメリットは、オフィスに居なくても誰がいつ出勤・退勤したのか全員が分かることにあります。出退勤管理アプリは色々出ていますが、営業で直行直帰する人や、リモートワーカーなどは、帰った時間がリアルタイムでわかりにくいという欠点があります。 「みやもとさん」では、チャットでやりとりする事でみんなの見える形で出退勤が記録され「あ、帰る前にあれも!」など、ありがちなコミュニケーションがスムー

    チャットで勤怠管理する「みやもとさん」をリリースしました
  • ChatOpsでOSのセキュリティアップデートを自動化出来るようにした - Glide Note

    先日@naoya_itoさんが自身のブログ(インフラの継続的デリバリー)でKAIZEN platform Inc.のインフラについて書いていたやつの続編的な内容。 TL;DR Chat(Slack) + Hubot + CircleCI + GitHub を用いてセキュリティアップデートを自動化した GitHubのPull Requestを契機にセキュリティアップデートを実行できるようにした CircleCIが大変便利。インフラ系の作業を自動化するのに非常に合っている気がする 背景 KAIZEN platform Inc.では、 ネットワーク脆弱性スキャン アプリケーション脆弱性スキャン セキュリティアップデートの定期実行 の3つをセキュリティ系タスクとして継続的にやっていこうという話になり、今回は私が担当した、「セキュリティアップデートの定期実行」の話。 RHEL系OSにはyumの自動更

  • GitHub製フレームワークHubotの概要とインストール、チャットアプリと連携する基本的な使い方

    近年、ソフトウェア開発を取り巻く環境が急激に変化してきています。ネットワークの整備や、コミュニケーションツールの進化に伴い、リモートワークやインターネット上での協業も盛んに行われるようになってきました。チームメンバー全員の住んでいる国が違う、といったこともあるかもしれません。 しかし物理的に離れた環境で働くと、今まで対面で行っていたコミュニケーションを別の手段で代替しなければなりません。SkypeやGoogleハングアウトなどのビデオ通話、HipChatやSlackなどのチャットアプリを利用することで仕事上必要なコミュニケーションは取れるようになりますが、ソフトウェア開発に関わる状況確認は別のツールを使う必要があります。 特にオペレーションは、いつ、誰が、どのような対応をしたか把握していたいですよね。 このような課題を解決する一つのスタイルとして、「ChatOps」があります。ChatOp

    GitHub製フレームワークHubotの概要とインストール、チャットアプリと連携する基本的な使い方
    shufo
    shufo 2014/08/21
  • 第1回 Hubotとは何か | gihyo.jp

    連載では、GitHub社が開発したチャットbot開発・実行フレームワークである「Hubot」を使用して、チャットツールにオリジナルのbotを住まわせ、開発フローに組み込むことで開発を楽にする方法について解説していきます。 botとはなにか 開発の現場で、開発チーム内のコミュニケーションのためにIRCなどのチャットツールを導入することは、よく見る光景だと思います。そんなチャットツールに常駐してチャット経由でコマンドを待ち受けて実行したり、決められた条件に従ってチャットに発言してチャットの参加者に通知したりするようなプログラムのことをbotと呼びます。 Skype、HipChatやChatWorkなどコミュニケーションツールが多様化した現代においても、それぞれのチャットツールに対応したbotが開発されており、botを開発するためのフレームワークも様々な形で提供されています。botを導入するこ

    第1回 Hubotとは何か | gihyo.jp
  • 1