Dockerイメージスキャン用GitHub Actionの設定
2023年5月19日
0 分で読めます現在、
この

GitHub Actionsのワークフローを作成する
これから
テスト
イメージを
ビルド イメージを
スキャン
2つ目の
テストジョブを作成する
GitHubリポジトリに
`on`属性では、
ジョブの
Checkout 🔔: リポジトリから
コードを 取得します Setup Node environment 🧱: Node.js 18環境を
インストールします Install and test 🪲: 依存関係を
インストールし、 テストを 実行します
ここでの
Dockerイメージの
Dockerビルドジョブを作成する
Dockerビルドジョブを
次に、
コードを
この
次は
Checkout 🔔: リポジトリから
コードを 取得します。 Dockerfileと その コンテキストを 取得する ために 必要です。 Containerレジストリに
ログイン 📦 Dockerイメージを
ビルドして プッシュ 🐳: この ステップでは、 ファイルの 先頭で 定義した 環境変数を 使って、 Dockerイメージの タグを 指定します。
スキャンジョブを作成する
次に、
この
それでは、
Checkout 🛎️: Dockerfileにも
アクセスできると、 スキャナーの 性能が 向上します。 Containerレジストリに
ログイン 📦: 先ほど プッシュした Dockerイメージを 取得する ためです。 Dockerイメージを
スキャン 🐳: この ジョブで Dockerイメージを スキャンし、 脆弱性を `snyk.sarif`と いう ファイルに 出力します。 この ファイル形式は GitHubに 認識され、 PRに 表示できます。 その ため、 次の ステップを 追加します。 Snykの
レポートを sarif形式で アップロード 📦: 前の ステップで 生成した `sarif`ファイルを GitHubに アップロードします
GitHubに

まとめ
この
付録: GitHubでCIシークレットを追加する
リポジトリで
Settingsタブを
クリックします。 左側の
メニューパネルで、 Securityセクションに あるSecrets and variablesを クリックします。 新しく
表示された メニュー項目から、Actionsを クリックします。 右上に
ある 緑色のNew repository secretボタンを クリックします。 Name欄に、
`SNYK_TOKEN`などの 任意の 名前を 入力します。 Secret欄に
シークレットを 貼り付けます。 たとえば、 Snykの Webサイトから コピーした Snykトークンを 貼り付けます。 最後に、
緑色のAdd secretボタンを クリックします。




