GitHub Actions 入門
Machine Learning のための CI/CD
Ravi Bhadauria
Machine Learning Engineer
GitHub Actions とは?
GitHub Actions (GHA)
:
パイプライン
を自動化する CI/CD プラットフォーム
パイプライン
: 作業とデータの流れを表すステップ列
GitHub Actions とは?
GitHub Actions とは?
1
https://medium.com/empathyco/applying-ci-cd-using-github-actions-for-android-1231e40cc52f
GHAの構成要素: イベント
イベント
: ワークフロー実行をトリガーする、リポジトリ内の特定の活動
Push
Pull Request
Issue の作成
GHAの構成要素: ワークフロー
ワークフロー
: 1つ以上のジョブを実行する自動処理
YAML ファイルで定義
イベント
で自動トリガー
手動実行も可
リポジトリの
.github/workflows
ディレクトリに配置
複数定義可能
GHAの構成要素: ステップとアクション
ステップ
: 個々の作業単位
順に実行。前のステップに依存
同一マシン上で実行し、データ共有可
作業例
コンパイル済みアプリ、シェルスクリプト
アクション
: GHA固有のアプリ
例: リポジトリのチェックアウト、PRへのコメント
GHAの構成要素: ジョブとランナー
ジョブ
: 複数の
ステップ
の集合
各ジョブは独立
並列実行が可能
ランナー
と呼ばれる計算マシンで実行
シンプルなGHAワークフロー
イベント
: Push
ジョブ
:
Ubuntu
ランナー
上で実行、
2ステップ
構成
アクション
: リポジトリをチェックアウト
Pythonコードを実行
全体像をつかむ
練習しましょう!
Machine Learning のための CI/CD
Preparing Video For Download...