CI をボットの実行環境として使う
はじめに
この記事は whywaita advent calendar 2022 18日目*1の記事です。
こんにちは。nakanokurenai です。
ぼっち・ざ・ろっく!の放送も終わり、もうすっかり寒くなって冬眠したい時期ですが、タスクの大掃除で年末年始が消えそうです。
いったい誰がアドベントカレンダーをブログに転用しようとしたのか。
さて、今年は MMA に寄贈された ISUCON 本を携えて参加*2したり、羽田空港*3で出会ったり、#CookpadTechConf で出会ったりと whywaita さんとの接点が多い年でした。
そんな接点の一つである MMA のSlack に、春ごろ新しく作成されたチャンネルを通知するためのボット、newchan を実装し導入しました。
実行環境をどうするか悩んだ末、GitLab CI で動かすことにしました。この記事ではなぜそうしたのか、どうやっているのか書いてみます。
コードは GitHub に置いてあります。
- はじめに
- なぜ CI なのか?
- 自由な実行環境
- エラーレポート機能が備わっている
- データが保存できる
- 再現性のため
- 実際に運用してみて