タグ

ciに関するmas-higaのブックマーク (8)

  • ruby-jpでwebsocket-client-simpleというgemの開発を引き取った経緯 | うなすけとあれこれ

    ただdeployしたかっただけなのに 僕のお手伝いしている、とある会社ではdeployをSlack botから行っていましたが、ある日そのbotが動かなくなっていました。Twitterでも少し話題になったので覚えていらっしゃる方もいると思います。 Rubotyで動いてた煉獄さんがSlack RTM周りの変更で動かなくなってしまったためGitHub Actionsに載せ替えました。通知の責務に関しては、炭治郎が受け継ぎました pic.twitter.com/nM4hvc5oTL — 黒曜@Leaner Technologies (@kokuyouwind) December 7, 2021 このとき何が起こっていたのか。前述したとある会社では、Slack bot frameworkとしてRubotyを、Slackとの通信にはruboty-slack_rtm gemを使っていました。 r7ka

    ruby-jpでwebsocket-client-simpleというgemの開発を引き取った経緯 | うなすけとあれこれ
    mas-higa
    mas-higa 2022/01/11
    "CIが定期的に実行されるように設定しておきます。これにより、依存している別のgemの破壊的変更にすばやく気づくことができるようになります。"
  • CIマニアから見た各種CIツールの使い所 - くりにっき

    社内外でちょいちょい聞かれるのでメモ。 前置き GitHubを使ってる場合 ライブラリを作ってる場合 Travis CIを選択する理由 2020/4/21追記 Travis CIを選択しない理由 アプリを作ってる場合 CircleCIとWerckerの共通点 CircleCIとWerckerの機能差異 GitLabを使ってる場合 GitLab CIの優位点 Jenkinsなどを使った方がいい場合 追記:2018/12/8 前置き 100%自分の主観なので偏ってます SaaSかオンプレならSaaS派。(自分でサーバの面倒身たくない) 自分が使ったことがないものは紹介していません 今回紹介してるTravis CI, CircleCI, Wercker, GitLab CI, Jenkinsに関しては仕事趣味で各3〜4年くらいは使ってるはず GitHubを使ってる場合 ライブラリを作ってる場合

    CIマニアから見た各種CIツールの使い所 - くりにっき
    mas-higa
    mas-higa 2018/12/10
  • 移動しました - SmartHR Tech Blog

    Rails のテスト実行時間を60分から6分に短縮するまで - SmartHR Tech Blog

    移動しました - SmartHR Tech Blog
    mas-higa
    mas-higa 2017/10/25
    "そのたびに頭の切り替えが発生して作業効率が悪くなる" どんどん stash が増えて困る。
  • [ruby] ruby の osx ビルドを travis で実行するようにした - HsbtDiary(2014-09-22)

    ■ [ruby] rubyosx ビルドを travis で実行するようにした RubyKaigi で @hiro_asari さんに色々相談して、rubyosx のビルドを travis で実行するようにした https://travis-ci.org/ruby/ruby 今まで osx のビルドは @mrkn が手弁当で jenkins を回してくれていたんだけど、スペインに行ってしまって色々大変になったので、osx のビルドは travis に全部お任せすることにした。そしてランダムに壊れがちな linux のビルドはテスト結果の対象からは外してしまった。これで travis が落ちる = osx で壊れているということがすぐにわかるので便利。 この os で振り分けた build matrix は特別対応という扱いなので普通は使えないそうです。@hiro_asari さ

    [ruby] ruby の osx ビルドを travis で実行するようにした - HsbtDiary(2014-09-22)
    mas-higa
    mas-higa 2014/09/24
    すごい
  • GitHub 時代のデプロイ戦略 - naoyaのはてなダイアリー

    少し前までアプリケーションのデプロイと言えば capistrano などをコマンドラインから叩いてデプロイ、みたいなことをやっていたが、最近は少し様子が違うのでそのやり方、KAIZEN platform Inc. での事例を紹介する。 GitHub のイベントを契機に CI as a Service にデプロイを担当させる GitHub で Pull Request を送って開発するのが前提になっているのは以前にも紹介した。 最近は Travis CI や CircleCI などに代表される CI (Continuous Integration) as a Service があって、CI も自分たちで環境を構築しなくてもクラウドに任せることができる。KAIZEN では CircleCI を積極的に使っている。 これらの CI as a Service は基的に GitHub と連携するこ

    GitHub 時代のデプロイ戦略 - naoyaのはてなダイアリー
    mas-higa
    mas-higa 2014/07/25
    他者のサービスに依存しまくるの不安でもある
  • Jenkinsから好きなフォーマットでIRCに投稿する - hitode909の日記

    Jenkinsからテスト結果をIRCに投稿できるけど,フォーマットの自由度が少ない. JenkinsのIRCプラグインは使わず,自前でApp::Ikachanなどを使って投稿すると,好きなフォーマットで投稿できて便利. テスト結果のexit codeを取っておいて,結果を見て,成功したときと失敗したときで処理を分ける.という感じ. こういうのをjenkins.shというスクリプトにしてこれもバージョン管理しておくとよい. carton exec -- prove status=$? if [ $status -eq 0 ] then curl http://ikachan/notice --max-time 5 --data channel="#blog" --data message="【朗報】 $GIT_BRANCH ブランチのテストが成功しました" --silent else cur

    Jenkinsから好きなフォーマットでIRCに投稿する - hitode909の日記
  • CI で稀に失敗してしまうテストへの対処方法 - クックパッド開発者ブログ

    技術部の福森です。 クックパッドでは RSpec と Jenkins を利用して CI による自動テストを行なっています。 テストの数は 12000 examples を越えていて、テストによっては稀に失敗する物が出てきています: 時間帯依存で失敗してしまうもの 他に同時に実行されるテストに依存しているもの (並列実行で組合せが変わり再現する) インテグレーションテストでの ajax リクエストの微妙なタイムアウト etc また、番環境を壊さないよう、 CI で成功したリビジョンのみデプロイ可能となっており、開発者が push しデプロイしたいと思っている時に無関係な原因で失敗する事を避けたいという欲求があります。 なぜなら、再度ビルドを実行する時間 (およそ 10 分) の間待たされる事になるからです。 そこで、そのようなテスト起因での失敗を減らし、かつ開発者にそれらを修正してもらうた

    mas-higa
    mas-higa 2013/06/14
    "2 ヶ月で作動した 19 回の内、10 回は失敗になるはずだった" えっ!?
  • 本当はすごい codefirst の開発環境 - suer のブログ

    (記事は @suer, @mallowlabs, @mzp がノリノリで共同執筆しました!) 近代的なソフトウェア開発に必要なツールは3つある。 分散バージョン管理ツール ITS CI ツール 私はこれに AsakusaSatellite (以下AS)を加えたいと思う。 以上の4ツールを使用することによって、迅速なコミュニケーション、洗練された自動化をベースとした開発リズムを体験することができる。 このあとの節では具体的なユースケースをベースに、上記ツールの連携方法及びそのメリットをみていく。 ユースケース:開発中にソースコードの特定行で例外が発生した原因を探る ここは codefirst の開発室。 @suer と @mallowlabs と @mzp はリズム良くコードを書いています。 そんなとき、ビルドの異常を知らせるポップアップが表示されます。 さっそくAS 上でミーティングがは

    本当はすごい codefirst の開発環境 - suer のブログ
    mas-higa
    mas-higa 2011/06/21
    @mzp しかコード書いてない
  • 1