デプロイ比較

Azure DevOps と GitHub Actions のデプロイパイプライン機能の違いについて、最も正確な説明はどれか。

A.Azure DevOps は YAML ファイル(azure-pipelines.yml)をリポジトリに保存して CI/CD パイプラインを定義できるが、GitHub Actions は GUI のみでパイプラインを設定する必要がある
✗ Azure DevOps も YAML ファイル(azure-pipelines.yml)をリポジトリに保存してパイプラインを定義できます。また GitHub Actions も YAML ファイルで定義するため、この対比は誤りです。
B.GitHub Actions はワークフロー定義を YAML ファイルとしてリポジトリ内(.github/workflows/)に保存し、コードと同じリポジトリで CI/CD を管理できる仕組みである← 正解
✓ 正解です。GitHub Actions はリポジトリ内の .github/workflows/ ディレクトリに YAML ファイルを配置することで CI/CD パイプラインを定義します。コードとパイプライン定義を同一リポジトリで一元管理できる点が特徴です。Azure DevOps も YAML 対応していますが、別サービス上でパイプラインを管理します。
C.Azure DevOps は Kubernetes クラスター機能を備えているが、GitHub Actions は備えていない
✗ Kubernetes クラスターはどちらのツールの機能でもなく、Azure Kubernetes Service(AKS)などの独立したサービスです。
D.GitHub Actions は Azure へのデプロイに対応していない
✗ GitHub Actions は Azure へのデプロイに対応しており、Azure App Service・Azure Functions・AKS など多数のシナリオをサポートする公式アクションが提供されています。

この問題のポイント

GitHub Actions はリポジトリ内の .github/workflows/ ディレクトリに YAML ファイルを配置することで CI/CD パイプラインを定義します。コードとパイプライン定義を同一リポジトリで一元管理できる点が特徴です。Azure DevOps も YAML 対応していますが、別サービス上でパイプラインを管理します。

AZ-900:Microsoft Azure Fundamentals の問題一覧