インフラ・クラウド・DevOps · 中級

自動化されたビルドとデプロイのパイプライン

一行でいうと: すべてのマージは同じシーケンスをトリガーすべきだ:ビルド、テスト、セキュリティチェック、デプロイ——途中に一つの手動ステップもなく。

パイプラインのステージ

スタイルと型チェック、ユニットテスト、ビルド、ビルドされたイメージの統合テスト、依存関係スキャン、そしてテスト環境へのデプロイ。本番へのデプロイ——自動またはワンクリック、成熟度による。

保持するルール

パイプラインは速くなければならない。十分を超えると、人々は回避し始める。常に実行する速いステージと夜に実行する重いステージに分割する。

テストされたのと同じイメージがデプロイされる。本番のための再ビルドはテストの価値を無効にする。

パイプラインの失敗はすべてを止める。赤いテストに慣れていれば、パイプラインではなく装飾を持っている。

シークレットと公開

シークレットは設定ファイルではなく管理されたストアから来る。そして各ビルドにバージョン番号を取得し、アプリにも表示する——一秒で何が実行されているかを知るために。

さらに深く

自動品質ゲートを追加する:下がらないテストカバレッジ、予算を超えて成長しないバンドルサイズ、マージをブロックする深刻な脆弱性。自動ゲートは個人的な議論を防ぐ——ルールは皆に同じで、レビューする人に依存しない。