タグ

CircleCIに関するmfunakiのブックマーク (1,513)

  • CircleCI関連の月額コストを1日で10%削減する - freee Developers Hub

    この記事はfreee 基盤チーム Advent Calendar 2023 の18日目の記事です。 はじめに はじめまして、SRE 統制チームのYです。 現在はコスト統制を重点的に取り組んでおり、予算精度の向上、コスト最適化を目標に業務を推進しています。 記事では、コスト改善施策の局所的な部分になりますが、弊社が使用しているCI/CDツールの一つであるCircleCIにおいて、手間をそれほどかけずコストカットができる施策を紹介したいと思います。 施策1 ストレージの保存期間を短くする CircleCIにおいてストレージは以下の3種類があります。 キャッシュ ビルド時に使用するファイルをキャッシュするためのもの。npm、Gem パッケージなどを保存 ワークスペース ワークフロー内のデータをダウンストリームジョブに転送 アーティファクト パイブラインで出力したファイルの保管 。 Circle

    CircleCI関連の月額コストを1日で10%削減する - freee Developers Hub
  • プライベートリポジトリでもBudgeを貼りたい - Qiita

    はじめに フューチャーアドベントカレンダー2023の1日目です。 OSSで有名なリポジトリ見ると、簡潔・明瞭で魅力的に整理されたREADMEが目に飛び込んでくることが多いです。matiassingers/awesome-readme はそういった美しいREADME.mdを集めたリポジトリです。どこか芸術めいたREADME.mdが放つ魔力に取り憑かれた界隈もあるようです。少し分かる気がします。 それと比較すると、普段私のメイン業務で用いているリポジトリ(もちろんプライベート)のREADMEはそれなりに作業時間を投資してメンテナンスしているものの、見ていて楽しいものではありませんでした。 理由の1つはバッジが無いことです。バッチとは次の画像のようなソフトウェアのポリシーや状態を示すラベルのようなものです。画像はbadges/shields からの引用です。 こうしたバッジの有無で普段のプロダク

    プライベートリポジトリでもBudgeを貼りたい - Qiita
  • CircleCI の 2023年を振り返る - Qiita

    CircleCI Advent Calendar 2023の12/1を担当します CircleCI Developer Advocate の @mfunaki です。 2023年1月4日 - セキュリティインシデント CircleCI2023年を振り返ると、年初は1/4のセキュリティインシデントでご利用いただいていた皆さまには多大なるご迷惑をおかけしてしまいました。 ブログ「CircleCI 2023年1月4日セキュリティインシデントに関するインシデントレポート」 単純な不注意がきっかけになったというよりは、明確な侵入の意図を持ち、さまざまな手段をとった攻撃者によって引き起こされたと考えています。その後、攻撃に対する強靭さを備えるための仕組化が社内でも進められ、また、OIDCサポートの強化やシークレットのローテーション、監査ログ出力などのサポートを強化してきました。 ブログ「AWS

    CircleCI の 2023年を振り返る - Qiita
  • 毎日競馬予想を投稿する技術 - Qiita

    この記事は 競馬AI / 予想Tech Advent Calendar 2023 15日目の記事です 結論から先にいうと こんな感じの構成を組んで毎日競馬予想を投稿・ツイートできるようにしました。 実施したこと 中央/地方競馬のデータ取得にWindowsが必要だったので身銭を切ってConoHa VPSを借りた(1200円/月) PostgreSQLが必要だったのでsupabaseを利用して無料枠内に収めた 予想バッチはCircleCIで実行するようにした GCPの無料枠を利用して、常駐しながら予想バッチをキックするインスタンスを立てた GithubPages経由で予想を公開できるようにした 自己紹介 こんにちは、まさちゃこといいます。 普段は、競馬AI開発系 VTuberユーミィちゃんの、技術支援をしています。 ユーミィちゃんは、主に競馬AIの予想をつぶやいたり、レースに関する動画を投稿し

    毎日競馬予想を投稿する技術 - Qiita
  • [CircleCI] 新規リポジトリのセットアップ - Atsushi2022の日記

    [CircleCI] 新規リポジトリのセットアップ Bitbucketで新規リポジトリを作成して、CircleCIと連携させる流れについて忘備のためメモ。 Bitbucketで新規リポジトリを作成する。 CircleCIの[Projects]で該当のリポジトリに対し、[Set Up Project]をクリックし、[Faster]を選択して[Set up Project]を押下する。 git cloneでリポジトリをローカルにcloneする。 git branch -aで、全リポジトリを確認する。 > git branch -a * master remotes/origin/HEAD -> origin/master remotes/origin/circleci-project-setup git checkout circleci-project-setupで、ローカルにチェックアウト

    [CircleCI] 新規リポジトリのセットアップ - Atsushi2022の日記
  • CircleCIにPlaywrightを組み込んだ話

    こんにちは!saimyonです! Social Databank Tech Blog Advent Calendar 2023の14日目です。 今回はCircleCIPlaywrightを組み込んだ話をします🎭 きっかけ 私は弊社製品「Liny(リニー)」のQA担当として日々品質を格闘しております。 LinyのE2Eテストは現在、全て手動で実施しています。 そのため、新機能を入れた際にデグレが発生していたとしても、そのデグレが(ユニットテストでは発見できず)E2Eテストでしか発見できない場合、検証項目から漏れているとそのデグレに気付けない状況です。 ということで、この状況から脱却すべく、E2Eテストの自動化に取り組むことに。 LinyではCI/CDにCircleCIを使用しているので、そこにE2Eテストを組み込むこととなり、記事を書くことと相成りました。 デグレ、当に怖い。 やった

    CircleCIにPlaywrightを組み込んだ話
  • Github Appを使用してCircleCIにサインアップしてみた - Qiita

    はじめに 皆さんこんにちは! CircleCIテクニカルサクセスマネージャーの小島です。 日々お客様にCircleCIの機能を最大限活用していただけるよう、活動しております! 私事ですが、最近駅の階段を降りていて最後の一段を踏み外し、静かにこけた結果、、 足首を骨折いたしました。。スマホを見ながらの移動は当に危険だと実感いたしました。 皆さんもお気をつけください。 日は今年夏に発表されたGitHub Appを利用したサインアップ方法などを紹介していきたいと思います! GitHub Appを利用した新規ユーザーとしてのサインアップ方法 CircleCIに新規ユーザーとしてサインアップする方法を以下で紹介します。 CircleCIのアカウントを無料で作成するには、Sign Upページでメールアドレスとパスワードを入力します。 既にCircleCIを利用しているチームメンバーが存在しておらず

    Github Appを使用してCircleCIにサインアップしてみた - Qiita
  • CircleCIよくある質問集 - Qiita

    はじめに CircleCIカスタマーサクセスのチヨです。CircleCIでは月額のお客様の担当をしております。今回はチケットベースでよくいただく質問をまとめてみました。また最後にはチケットを作成する際にご留意いただきたい事など紹介しております。 追加分の請求が反映されていない 月額以上のクレジットを請求されているとご連絡いただくことがあります。CircleCIでは従量課金制ですので、月額の購入のクレジット以上のご利用いただいた場合に25%の月額を登録のクレジットカードへ請求いたします。追加分のクレジットは翌月の更新日にBillingのページよりご確認いただけます。お急ぎの場合はbilling@circleci.comまでご連絡ください。 1クレジットの料金 1クレジットは0.0006ドルです。最少$15(25,000クレジット)からご購入いただけます。 現在のご利用クレジットを料金に換算し

    CircleCIよくある質問集 - Qiita
  • New RelicをCircleCIと連携してみた

    記事は New Relic 使ってみた情報をシェアしよう! by New Relic Advent Calendar 2023 シリーズ2 および CircleCI Advent Calendar 2023 14日目の記事です。 はじめに 開発プロセスを自動化していますか? コードは(CoPilotのサポートで?)人間が書くとしても、ビルド、テスト、リリース、デプロイが人に依存しない(担当者が会社休んでいるとか、人間関係のあれこれで頼みづらいとか)と、開発のスピードは大幅にアップしますね。 ただ、CI/CDは手作業でやっていたことが自動化されてバンザイ!というところだけに価値があるのではなく、さまざまなデータ(一日に何回ビルドしたとか、失敗したとか、時間がどの程度かかったとか、問題からの復旧にどれだけ時間がかかったかとか)をストップウォッチを使って計測したり、アンケートをとって回ったり、

    New RelicをCircleCIと連携してみた
  • New RelicをCircleCIと連携してみた - Qiita

    記事は New Relic 使ってみた情報をシェアしよう! by New Relic Advent Calendar 2023 シリーズ2 および CircleCI Advent Calendar 2023 14日目の記事です。 はじめに 開発プロセスを自動化していますか? コードは(CoPilotのサポートで?)人間が書くとしても、ビルド、テスト、リリース、デプロイが人に依存しない(担当者が会社休んでいるとか、人間関係のあれこれで頼みづらいとか)と、開発のスピードは大幅にアップしますね。 ただ、CI/CDは手作業でやっていたことが自動化されてバンザイ!というところだけに価値があるのではなく、さまざまなデータ(一日に何回ビルドしたとか、失敗したとか、時間がどの程度かかったとか、問題からの復旧にどれだけ時間がかかったかとか)をストップウォッチを使って計測したり、アンケートをとって回ったり、

    New RelicをCircleCIと連携してみた - Qiita
  • cimg/node のバージョンアップデートを Renovate で管理する

    これはなに CircleCI が提供する Docker イメージ cimg/node のバージョンアップデートRenovate で適切に管理するための設定手順をまとめたものです。 Renovate による Node.js のアップデート管理 Renovate は以下のファイルに記載されている Node.js のバージョンのうち LTS バージョンのみを自動で検知し、アップデート Pull Request を作成します。 package.json 中の engines フィールド package.json 中の volta フィールド .nvmrc .node-version .tool-versions .travis.yml 中の node_js フィールド cimg/node について cimg/node は Node.js がインストールされた Docker イメージであり、Ci

    cimg/node のバージョンアップデートを Renovate で管理する
  • CircleCI のInbound Webhook を使ってパイプラインをトリガーしてみた - Qiita

    はじめに CircleCI でカスタマーサクセスをしている鈴木です。今年読んだ短編小説では笹原千波さんの『風になるにはまだ』がとても良かったです。 記事では 11/18 に Open Preview として提供が開始された CircleCI の Inbound Webhook という機能を紹介します。 はじめにお伝えしますと、「今後が楽しみな機能」です。と言うのも、すぐに使えるユーザーが限られているからです。現在この機能を利用できるのは2023年9月以降に GitHub App 経由で CircleCI と連携した GitHub Organization です。残念ながら、2023年9月よりも前から CircleCI をご利用いただいている場合は利用できません。もしご興味いただけたら、まだ CircleCI と連携していない GitHub Organization でお試しください。 そ

    CircleCI のInbound Webhook を使ってパイプラインをトリガーしてみた - Qiita
  • CircleCIからAWS SageMakerを利用する(1) - Qiita

    昨日に引き続き、CircleCI Advent Calendar 2023の12/2を担当します CircleCI Developer Advocate の @mfunaki です。 AWS re:Invent 2023 Las Vegas に関連して After Corona では久々の「超」大規模のイベント、AWS re:Invent 2023が、11/27~12/1まで開催されていました。日からの参加者もたくさんいらっしゃった様で、弊社 CircleCI ブースにもお立ち寄りいただいた方がいらっしゃるという話は聞いております。ありがとうございます。 AWS re:Invent 2023 Las Vegas では、SageMakerに関しても数多くの発表がありました。また、AI学習用のアクセラレータ Trainium2 を搭載するインスタンスも2024年には出てきそうです。Circl

    CircleCIからAWS SageMakerを利用する(1) - Qiita
  • 2023年 crowdworks.jp の SRE チームでやったこと - クラウドワークス エンジニアブログ

    この記事は クラウドワークス Advent Calendar 2023 シリーズ1 6日目の記事です。 こんにちは。crowdworks.jp SRE チームの田中(@kangaechu)です。 この記事では crowdworks.jp の SRE チームが2023年にやったことを記載していきます。 やっていることは色々で、まとまりはありませんが、そこら辺はご容赦ください。 2022年の振り返り 2023年にやったこと CircleCI インシデント対応 RundeckのECS化 Railsで使用しているMemcachedをRedisに寄せる 課題 1. Memcachedでは停止時にデータが揮発する 2. Memcached単体ではマルチAZ構成でデータのレプリケーションができない 3. Memcached/Redisともにバージョンアップをしていない 4. MemcachedとRedi

    2023年 crowdworks.jp の SRE チームでやったこと - クラウドワークス エンジニアブログ
  • Debian12 bookwormの更新でハマった件もしくはAlpine Linuxからdistrolessへの乗り換え時の注意点 - ANDPAD Tech Blog

    こんにちは もしくは こんばんわ! ANDPADボード プロダクトテックリードの原田 土屋(tomtwinkle)です 最近めでたく戸籍が代わり名字がリネームされました この記事はDebian12 bookwormが正式リリースされ、Debian11 Bullseyeが今までの流れでいうと来年辺りEOLになりそうな雰囲気なので今のうちに切り替えておこうと奮闘した記録とAlpine Linuxからdistrolessに変更したらKubernetesのpreStopが上手く動かなくなった件の対応をした記録の合せ技です。 TL;DR DockerBuild base imageを Debian11 Bullseye から Debian12 bookworm にしただけで docker build がコケるようになったなら docker/buildx のversionを上げてみよう circle

    Debian12 bookwormの更新でハマった件もしくはAlpine Linuxからdistrolessへの乗り換え時の注意点 - ANDPAD Tech Blog
  • CircleCIの高速化🚀 / CircleCI faster

    【オフライン開催】Omotesando.rb #92 https://omotesandorb.connpass.com/event/302869/ Example code to skip tests if source trees are the same. https://gist.gi…

    CircleCIの高速化🚀 / CircleCI faster
  • GitHubとCircleCIからFour Keysを計測する | sreake.com | 株式会社スリーシェイク

    はじめに Sreake事業部でインターンをしている村山です。私は以前に、DORAチームの提案したFour Keysという指標の計測システムの調査・検証を行いました。 以前の検証では、GitHubGitLab、及びモックデータによる検証を行っていました。以前はGitHubGitLabそれぞれについての単体での検証を行いましたが、複数サービスを組み合わせたFour Keys計測に興味があり、今回はGitHubCircleCIとを組み合わせたプロジェクトの場合、Four Keysはどのように計測されるのかを調査しました。 導入方法 Four Keys計測システムの基的な導入手順については、以前の記事を参照してください。 以前の記事の、「5. webhookの追加」でGitHubもしくはGitLabに対してFour Keysプロジェクトへのwebhookが追加出来ていれば問題ありません。C

    GitHubとCircleCIからFour Keysを計測する | sreake.com | 株式会社スリーシェイク
  • Ansible で Python スクリプトを実行する - Qiita

    はじめに Ansible でターゲットのシステムに対して Python コマンドでスクリプトを実行する時、複数のバージョンの Python がインストールされていて、意図した通りに処理が実行されない場合があります。今回は Ansible が参照する Python とその Python でスクリプトを実行する方法を紹介します。 Ansible が利用する Python のパスを取得する Ansible が取得する Python のパスを 取得します。 - name: Gather facts from remote host ansible.builtin.setup: register: results - name: Execute selenium on remote host ansible.builtin.command: cmd: "{{ results.ansible_fact

    Ansible で Python スクリプトを実行する - Qiita
  • CIを高速化する技術⚡️ - 10X Product Blog

    この記事は 10X アドベントカレンダー2023 という企画の1日目(12/1)の記事です。 こんにちは、10Xでソフトウェアエンジニアをしている 岡野(@operandoOS)です。 今回 10Xで3回目となるアドベントカレンダー企画の1日目をありがたく担当させていただきます💪 目次 目次 10X アドベントカレンダー2023ってなに? さてさて、題へ CIは絶対に速い方がいい CIを高速化するテクニックの紹介 キャッシュの利用 マシン性能の調整 ジョブの並列実行とテスト分割 最適なテスト分割 ジョブの実行順序・依存関係の最適化 不要なジョブ・ステップを削除する テストコードの実行速度を上げる 紹介したテクニックを活用した10XでのCI高速化事例 アプリのビルド時間の大幅短縮に成功!! APIのテスト実行時間の大幅短縮に成功!! CIを高速化するために日々取り組んでいること CI/C

    CIを高速化する技術⚡️ - 10X Product Blog
  • CircleCI Extends CI/CD Reach to AI Models - DevOps.com