Screwdriverとは

継続的デリバリーパイプラインのワークフローを簡単にするサービス群

安全な継続的デリバリー

Screwdriverはあなたのビルドパイプライン上で継続的デリバリーを第一級オブジェクトとして扱います。プルリクエストからプロダクションまでの流れを簡単に定義します。

ビルド、パブリッシュ、デプロイのフローチャート
コミット、テスト、リリースのサイクル

日常業務との統合

ScrewdriverはDevOpsの日々の習慣と繋がります。pull requestをテストし、マージされたコミットをビルドし、各自の環境にデプロイします。負荷テストやカナリアデプロイ、複数環境へのデプロイパイプラインを簡単に定義できます。

パイプラインをコードで記述

シンプルなYAMLファイルをコードに追加することでパイプラインを定義できます。パイプラインを扱う他の設定は無いため、他のコードと合わせてパイプラインの変更をレビューした上で投入できます。

screwdriver.yaml のスクリーンショット
対応するサードパーティーサービスの例

あらゆる環境で動作

Screwdriverのアーキテクチャは挿し替え可能なコンポーネントを使用し、利用者がそれらを自身のインフラに合ったものに差し替えることができます。データストアをPostgresに変更したり、実行エンジンをJenkinsに変更することができます。また、それぞれのパイプラインに応じて実行エンジンを選択することも可能です。例えば、Go言語のビルドにはkubernetesを使用し、iOSのビルドにはJenkinsを使用する、といったことが可能です。