Stack Map新人 Web エンジニアの地図

push やプルリクエストのたびに、機械がテストを流してくれる仕組みです。
Bitbucket Pipelines を主に、同じ中身を GitHub Actions でも見られます。例は、Laravel のテストを流して本番へ出す設定です。

CI/CD とは

人がテストを流し忘れても、機械が毎回流します。壊れたらすぐ分かり、通ったものだけを本番へ出せます。

Bitbucket Pipelines

GitHub Actions

設定ファイルを読む

プルリクエストのたびにテストを流し、main に入ったら、人の承認のあとで本番へ出す設定です。番号の付いた行を押すと、意味が出ます。

動かしてみる

上の設定が、どう動くかの作り物です。テストを落としてみると、本番へ進まないことが分かります。

    Bitbucket と GitHub の対応

    言葉は違っても、考え方は同じです。片方を覚えれば、もう片方も読めます。

    秘密と、クラウドへの入り方

    CI は、本番の鍵に触れる仕組みです。漏れたときの被害が大きいので、渡し方を決めておきます。

    本番へ出す・戻す

    自動で出せるからこそ、止める所と戻し方を決めておきます。

    速く・安く

    パイプラインは使った分だけ時間(分)を使います。待ち時間が短いほど、みんなが気持ちよく使えます。

    AI 時代AI 時代の CI/CD

    AI が書くコードが増えるほど、自動のテストが守りの柱になります。CI そのものも、AI に書かせることが増えました。

    チェックリスト

    自分のチームの CI/CD で確かめたら、チェックを付けてください(この端末にだけ残ります)。考え方のヒント