CircleCI スタートアッププログラムで得られるもの
CircleCI は、ホスト型 CI/CD プラットフォームで利用できる 3,000 ドルのクレジットを提供します。このプラットフォームでは、1 つの指標のみを計測します。それはパイプラインでのコンピューティング時間で、機械のサイズと同時に実行されるコンテナ数に、分単位の時間を乗じて課金されます。
AI Perks は、これを 194 社の企業にわたる 770 万ドルのクレジットとともに追跡しています。
3,000 ドルがどれだけ有効かは、境界線を早期に設定することが重要です。CircleCI は、コードをビルドおよびテストするマシンの料金を請求しますが、デプロイ先のクラウド、イメージが格納されるレジストリ、または本番環境での監視料金は請求しません。現在の条件は getaiperks.com で確認できます。

CI ベンダーに実際に支払っているもの
テストスイートを実行するマシン、およびそれを高速化するプリミティブ(キャッシュ、テスト分割、再利用可能な構成、コードホストに無料で含まれていないハードウェア)に支払っています。
真の決定は、CircleCI と他の CI ベンダーとの比較ではありません。それは、コードホストにバンドルされている CI に対して、専用プラットフォームを採用するかどうかです。3 人のチームの場合、慣性だけでバンドルされた CI が有利になります。チームがバンドルされた CI から離れる要因は 4 つあります。
- 常識的な価格でバンドルできないハードウェア。 大容量メモリのマシン(重いコンパイル用)、Arm(ネイティブビルド用)、macOS(iOS に関連するものすべて)。ボックスサイズは設定であり、回避策ではありません。
- プリミティブとしてのキャッシュとテスト分割。 手動で保守されたテストのリストではなく、タイミングデータに基づいてコンテナ間でスイートを分割します。
- リポジトリ間での構成の再利用。 パイプライン構成の再利用可能なパッケージにより、12 のサービスが 12 のコピーがばらばらになるのではなく、1 つのデプロイメントジョブを共有します。
- パイプラインデータ。 どのテストが不安定か、どのジョブが遅くなったか、どのステップが真のボトルネックか。ほとんどのチームはこれらに答えられず、無駄な時間で支払っています。
正直なヒューリスティック:パイプラインが高速で誰も文句を言わない場合、バンドルされた CI で問題ありません。クレジットは他の場所に費やす方が良いでしょう。エンジニアが緑(ビルド成功)を待っている場合、またはビルドにコードホストが価格設定を誤っているハードウェアが必要な場合、クレジットが適用される前に専用プラットフォームの方が安価です。
より多くの出荷を行うにつれて CircleCI のコストはどう変化するか
CI の支出は 4 つの条件の積です。プッシュの頻度、パイプラインの実行時間、マシンのサイズ、および並列実行されるコンテナの数。創業者は最初のものをモデル化し、残りは無視します。そのため、請求書に驚かされます。
| コストドライバー | それを駆動するもの | それが急増する原因 |
|---|---|---|
| パイプライン実行 | プッシュ、プルリクエスト、スケジュールされたジョブ | すべてのブランチへのすべてのプッシュでのフルパイプライン |
| ジョブ実行時間 | コンパイル、インストール、テストの壁時間 | ヒットしないキャッシュキー、そのため実行ごとに依存関係がダウンロードされます |
| リソースクラス | ジョブあたりのマシンサイズ | 遅い I/O バウンドステップを修正するために反射的にサイズを大きくする |
| 並列処理 | ジョブあたりのコンテナ数 | 各コンテナでのセットアップの繰り返し、そのため 4 倍は 4 倍以上のコストになります |
| プラットフォーム | Linux、Arm、macOS、GPU | 安価な Linux の隣にある macOS クラスでの iOS ジョブ |
| 再実行 | 不安定なテスト、失敗したデプロイ | 1 つのマージに対して 2 回請求される同じスイート |
| ストレージ | アーティファクト、キャッシュ、テスト結果 | すべてのアーティファクトを永久に保持する |
料金、許容額、プラン構造は変更されます。モデリングを行う前に、CircleCI の料金ページで現在の数値を検証してください。
請求書を決定する算術は、コミット頻度にファンアウトを乗じたものであり、ヘッドカウントよりも速く化合物します。
| チーム | 月あたりのパイプライン実行数 | 実行あたりのコンピューティング分 | 月あたりのコンピューティング分 |
|---|---|---|---|
| エンジニア 5 人、1 日 4 回プッシュ | 400 | 16 (8 分 x 2 コンテナ) | 6,400 |
| エンジニア 10 人、1 日 6 回プッシュ | 1,200 | 40 (10 分 x 4 コンテナ) | 48,000 |
| エンジニア 20 人、1 日 6 回プッシュ | 2,400 | 72 (12 分 x 6 コンテナ) | 172,800 |
これらは例示的な数値であり、CircleCI の見積もりではありません。重要なのは比率です。ヘッドカウントの 4 倍でコンピューティングが 27 倍になります。CI コストは、雇用している人数ではなく、出荷する速度とともにスケールするため、まさに監視が最も少ないときに増加します。
もう 1 つの落とし穴。並列処理は壁時計時間を削減しますが、総コンピューティングは削減せず、通常は増加します。これは、各コンテナがチェックアウト、依存関係の復元、イメージのプルを繰り返すためです。多くの場合、行う価値のあるトレードオフであり、節約ではありません。
したがって、3,000 ドルはビルド数ではなく、メーターの読み値を購入します。同じチームが同じ作業をシップし、パイプラインの調整具合によって大幅に異なるレートでそれを消費します。AI Perks は、クレジット額をリストし、乗数はあなたが制御できます。

CircleCI クレジットがスタックするもの
CI クレジットは、CI には鋭いエッジがあるため、きれいにスタックします。CircleCI はビルドおよびテストを行うマシンに課金し、その両側のすべては、スタートアッププログラムを実行している別のベンダーによって課金されます。
機能するデプロイメントパイプラインは 5 つのベンダーに触れ、それぞれにグラントがあります。
- クラウドクレジットは、アーティファクトがデプロイされる環境と、イメージを保持するレジストリをカバーします。
- オブザーバビリティクレジットは、デプロイ後に何が起こるかをカバーします。CI/CD の半分であり、CI は決して見ません。
- テストインフラストラクチャクレジットは、ブラウザおよびデバイスグリッドをカバーするため、エンドツーエンドレイヤーは CI コンピューティングとして請求されません。
- フィーチャーフラグクレジットは、ダークで出荷することをカバーします。これは、メインへの頻繁なマージを可能にするものです。
- コードホストクレジットは、リポジトリ、アーティファクトストレージ、およびセキュリティスキャンをカバーします。
これらの 5 つのうち 3 つを持つチームは、デリバリースタックの大部分を資金提供しています。どのグラントが組み合わされ、どのグラントが静かに互いに除外されるかが、AI Perks がブックマークのフォルダではなくリストとして維持されている理由です。
創業者 CI クレジットについて間違っていること
最も高価な間違いは、CI を固定コストとして扱うことです。それはコミットレートに接続された使用状況メーターであり、無料クレジットはパイプラインが無駄であったことを伝える信号を削除します。6 つの失敗パターン、コストの順に並べます。
キャッシュの問題を修正するために並列処理を購入する。 コンテナの追加は、遅いパイプラインに対する最も速く感じられる修正であり、最も高価な修正です。まずキャッシュヒット率を確認してください。揮発性値から構築されたキーは決してヒットしないため、実行ごとに依存関係が再ダウンロードされます。
すべてのプッシュですべてを実行する。 すべてのブランチでのフルマトリックス、1 つのサービスが変更されたモノレポでは、実行回数が所有するサービスの数で乗算されます。パスフィルタリングは構成であり、プロジェクトではありません。
反射的にサイズを大きくする。 より大きなリソースクラスは 1 分あたりのコストが高くなり、ジョブが比例して高速になった場合にのみ元が取れます。これは並列コンパイルには真実ですが、I/O バウンドのものは、より大きなボックスが同じ速度で待機するため、真実ではありません。
不安定なテストを容認する。 10% の不安定率を持つスイートは、約 1.1 倍の費用がかかり、それに加えて再実行したエンジニアの費用がかかります。不安定なテストの隔離はコスト管理です。
ビルドロジックを CI 構成に記述する。 パイプライン定義はベンダー固有の部分です。実際の作業を構成が呼び出すスクリプトに保持し、構成は安価にポートできる薄い呼び出し元にとどまります。
出口計画が遅すぎる。 クレジット消費量の 70% で、非補助金パイプラインがどのように見えるかを決定します。トリガーをトリミングしてキャッシュを修正するのは、まだ冷静な決定であり、火災訓練ではありません。

クレジットが有効な間に監視すべきこと
無料の CI はメーターを隠します。隠されたメーターは、調整されたパイプラインが静かに調整されていないものになる方法です。4 つの数値がそれを可視化します。
| メトリック | なぜ重要なのか | 悪い兆候 |
|---|---|---|
| キャッシュヒット率 | キャッシュのミスは実行ごとに依存関係を再ダウンロードします | 最も重いジョブでミスが発生します |
| マージされたプルリクエストあたりのコンピューティング分 | 1 つの変更をシップするための単価 | チームサイズがフラットな場合に上昇します |
| 不安定率 | 各再実行は 1 つのマージを 2 回請求します | 反射的に再実行されるスイート |
| シップされたコミットに対するクレジット消費量 | 残高を燃焼率に変換します | コミットカーブに追いつかない消費 |
最後の行はカレンダーリマインダーの価値があります。他の 3 つは、それでも必要なエンジニアリングシグナルですが、出力に対する消費は、補助金が速度を購入しているか、無駄を隠しているかを示す唯一のものです。
CircleCI は、コードホスティング、オブザーバビリティ、およびテストプログラムの隣にある AI Perks にあり、それぞれに現在の金額があります。
よくある質問
CircleCI スタートアッププログラムの価値はどれくらいですか?
CircleCI ホスト型 CI/CD で利用できる 3,000 ドルのクレジット。パイプラインが消費するコンピューティングに適用されます。デプロイ先のクラウドではなく、ビルドおよびテストマシンをカバーします。現在の条件は getaiperks.com で追跡されています。
コードホストに CI が含まれている場合、専用 CI ベンダーは必要ですか?
最初は必要ありません。パイプラインが短く、誰も緑(ビルド成功)を待っていない間は、バンドルされた CI で問題ありません。コードホストが価格設定を誤っているハードウェア、自動テスト分割、またはリポジトリ間で共有される構成が必要になったときに、専用プラットフォームはその価値を発揮します。
CI 請求書がチームよりも速く増加するのはなぜですか?
CI コストは、コミット頻度にパイプライン期間、マシンサイズ、および並列処理を乗じたものだからです。チームを 2 倍にするとプッシュも約 2 倍になりますが、長いスイート、より大きなマシン、およびより多くのコンテナがそれに上乗せされます。上記の例示的な数値では、ヘッドカウントの 4 倍でコンピューティング分が 27 倍になりました。
並列処理を増やすと CI は安くなりますか?
いいえ。並列処理は壁時計時間を削減し、通常は総コンピューティングを増加させます。これは、各コンテナがチェックアウト、依存関係の復元、およびイメージのプルを繰り返すためです。4 つのコンテナは、待機時間の 1/4 で 5 倍のコストがかかる場合があります。これは速度のトレードオフであり、節約ではありません。まずキャッシュを修正してください。
CircleCI クレジットを他のスタートアップクレジットと組み合わせることはできますか?
はい、請求書が重複しないため、CI クレジットはきれいにスタックします。クラウドクレジットはデプロイターゲットとレジストリをカバーし、オブザーバビリティクレジットはデプロイ後のことをカバーし、テストクレジットはブラウザグリッドをカバーします。AI Perks は、getaiperks.com で 194 社にわたる 770 万ドルを追跡しています。
CircleCI クレジットが尽きたらどうなりますか?
無料であった間に決定されたキャッシュ、トリガー範囲、および並列処理の決定によって形成された請求書を引き継ぎます。構成が呼び出すスクリプトにビルドロジックを保持してパイプラインをポータブルにし、不安定なテストを隔離し、最初の請求書の後ではなく、70% 消費したときに何を変更するかを決定します。
コードをシップしましょう。テストするマシンには誰か他の人に支払ってもらいましょう。