自動DevOps開発ガイドライン

このドキュメントは、AutoDevOpsの開発者のための開発ガイドです。

AutoDevOpsのテクニカルウォークスルーはYouTubeでもご覧いただけます。

開発者向け

Auto DevOpsはGitLab CI/CDの上に構築され、プロジェクトの内容に基づいて自動パイプラインを作成します。Auto DevOpsがプロジェクトで有効になっている場合、ユーザーは.gitlab-ci.yml ファイル を通して明示的にパイプライン設定を含める必要はありません。

.gitlab-ci.yml ファイルがない場合、AutoDevOps CI/CD テンプレートはプロジェクトのパイプラインを設定するために暗黙的に使用されます。このテンプレートは、他のサブテンプレートを含むトップレベルのテンプレートであり、ジョブを定義します。

いくつかのジョブは外部プロジェクトからビルドされたイメージを使用します:

  • Auto Buildは、build ジョブがauto-build-image プロジェクトを使用してビルドされたイメージを使用する設定を使用します。
  • AutoDeployは、このテンプレートで定義されたジョブがauto-deploy-image プロジェクトを使用してビルドされたイメージを使用する設定を使用します。デフォルトでは、auto-deploy-app で定義された Helm チャートがデプロイに使用されます。

Auto DevOpsが有効な場合、通常のCIジョブには存在しない、CIジョブに渡される追加の変数があります。これらはProjectAutoDevops にあります。

開発者環境

Auto DevOps開発環境のセットアップに関する議論は、ローカルクラスタでKubernetesワークフローを開発/テストする簡単な方法イシューを参照してください。

GitLab.comでのモニタリング

メトリクスauto_devops_completed_pipelines_total (GitLabチームメンバーのみ利用可能)は、完了したAuto DevOpsパイプラインをステータス別にカウントします。