GitHub CI/CD実践ガイド 持続可能なソフトウェア開発を支えるGitHub Actionsの設計と運用
発売日:2024年6月
- ページ数
- 379p
- ISBN
- 978-4-297-14173-8
- 著者情報
- 野村 友規(ノムラ トモキ)
ソフトウェアエンジニア。事業会社で10年ほどWeb系システムの開発・運用に従事。2021年に独立し、技術顧問やソフトウェアアーキテクトとして複数社をサポート。システムアーキテクチャ設計・IaC導入・CI/CD運用・エンジニアリングマネージャー支援・技術戦略策定などを生業にしている。書籍執筆や雑誌寄稿もしている
セブン-イレブン受取り(送料無料)
発送目安
発売日(発売日以降は当日)~2日で発送
宅配(送料¥550税込)
発送目安
発売日(発売日以降は当日)~2日で発送
交通状況・天候の影響や注文が集中した場合等、お届けにお時間をいただく場合がございます。
商品説明
CI/CDはテストやリリースを自動化し、ソフトウェア開発の持続可能性を高めるプラクティスです。本書ではサービスとしてGitHub Actionsを取り上げ、CI/CDの設計や運用について学びます。次のような黄金の精神を持った人に最適な一冊です。『すばやく開発する』『品質も守る』「両方」やらなくっちゃあならないってのが「CI/CD職人」のつらいところだな。覚悟はいいか?オレはできてる。
本書はCI/CDの設計や運用について、GitHubを使ってハンズオン形式で学ぶ書籍です。GitHub Actionsの基本構文からスタートし、テスト・静的解析・リリース・コンテナデプロイなどを実際に自動化していきます。あわせてDependabot・OpenID Connect・継続的なセキュリティ改善・GitHub Appsのような、実運用に欠かせないプラクティスも多数習得します。
実装しながら設計や運用の考え方を学ぶことで、品質の高いソフトウェアをすばやく届けるスキルが身につきます。GitHubを利用しているなら、ぜひ手元に置いておきたい一冊です。
※お届け日が変更になりました
5月18日→5月29日
目次
■■■[基礎編]
■■第1章 ソフトウェア開発とGitHub
■1.1 ソフトウェア開発
■1.2 CI/CD
■1.3 GitHub
■1.4 環境構築
■1.5 まとめ
■■第2章 GitHub Actionsの基礎概念
■2.1 GitHub Actionsをはじめよう
■2.2 GitHub Actionsの構成要素
■2.3 GitHub Actionsの実行
■2.4 GitHub Actionsのエラー
■2.5 ワークフローの起動方法
■2.6 ワークフローの実行管理
■2.7 ジョブの実行環境
■2.8 アクション
■2.9 GitHub Actionsの課金モデル
■2.10 まとめ
■■第3章 ワークフロー構文の基礎
■3.1 コンテキスト
■3.2 環境変数
■3.3 Variables
■3.4 Secrets
■3.5 式
■3.6 関数
■3.7 条件分岐
■3.8 ネーミング
■3.9 ステップ間のデータ共有
■3.10 GitHub APIの実行
■3.11 スターターワークフロー
■3.12 まとめ
■■第4章 継続的インテグレーションの実践
■4.1 プルリクエストによる継続的インテグレーションの起動
■4.2 自動テスト
■4.3 イベントのフィルタリング
■4.4 セットアップアクション
■4.5 静的解析
■4.6 タイムアウト
■4.7 シェル
■4.8 Concurrency
■4.9 継続的インテグレーションの黄金律
■4.10 自動テストの運用プラクティス
■4.11 静的解析の運用プラクティス
■4.12 まとめ
■■第5章 運用しやすいワークフローの設計
■5.1 ワークフロー設計の道具箱
■5.2 ロギング
■5.3 レポーティング
商品詳細
- シリーズ名
- エンジニア選書
- 出版社名
- 技術評論社
- サイズ
- 23cm
- 対象年齢
- 一般
- フォーマット
- 新書・選書
注意事項
- 本の帯に関して
- 帯つきでの出荷はお約束しておりません。
商品ページに、帯のみに付与される特典物等の表記がある場合でも、確実に帯つきでの出荷はお約束しておりません。
また、帯は商品の一部ではなく「広告扱い」のため、帯の有無・破損による交換や返品は承っておりません。 - 版・表紙について
- 版・表紙(カバー)のご指定は承っておりません。ご注文いただくタイミングによっては、お届けする商品の版や表紙が商品ページ上のものとは異なる場合がございます。
また、初版にのみにお付けしている特典(初回特典、初回仕様特典)がある商品は、商品ページに特典の表記がされている場合でも、無くなり次第終了となります。