mcpField
G
gitlab-ci

gitlab-ci

github.com/full-stack-skillsクラウド・DevOps190 回インストール4 週間前に更新
リポジトリ

gitlab-ci について

GitLab CIパイプラインの作成とデバッグに加え、Runner、ジョブ、アーティファクト、変数、環境、デプロイ自動化の設定を扱うスキルです。ワークフローの構成や依存関係の整理、機密値の管理方法も案内します。

主な機能

  1. 01YAMLでstagesとjobsを定義
  2. 02Runnerとタグの設定
  3. 03アーティファクトとキャッシュの利用
  4. 04環境とデプロイルールの設定
  5. 05needsによる依存関係の管理
  6. 06CI/CD変数でシークレットを管理

活用シーン

  1. 01.gitlab-ci.ymlパイプラインの作成・デバッグ
  2. 02GitLab Runnerとジョブ実行の設定
  3. 03テスト、ビルド、デプロイの自動化
  4. 04パイプラインジョブ間でのアーティファクト共有

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/full-stack-skills/devops-skills --skill gitlab-ci

インストール後、Claude Code で/gitlab-ciを入力して読み込まれたか確認します。

同梱ファイルagents/openai.yamlLICENSE.txt

詳細

このスキルを使用するタイミング

ユーザーが次のことを求めている場合は、このスキルを使用します。

  • GitLab CI パイプライン(.gitlab-ci.yml)を作成またはデバッグする
  • GitLab Runner、stages、jobs、artifacts を設定する
  • GitLab CI/CD 変数、secrets、environments を設定する
  • テスト、ビルド、デプロイを自動化する

このスキルの使い方

  1. パイプラインの構造:YAML で stages と jobs を定義します。各 job はいずれかの stage に属します。
  2. Runner の設定:shared runner、specific runner、tags を選択します。
  3. Artifacts とキャッシュ:jobs 間でビルド成果物を受け渡し、cache を使用して処理を高速化します。
  4. 環境とデプロイ:environment を使用してデプロイ先を定義し、only/except ルールを設定します。

ベストプラクティス

  • stages を使ってビルドの順序を明確にし、job を並列実行します。
  • 機密情報には CI/CD 変数(Settings → CI/CD → Variables)を使用し、yaml に直接記述しないでください。
  • needs を使って複雑な依存関係グラフを実現し、不要な待機を避けます。
  • 失敗した job には artifacts を追加して、ログと成果物を保持します。

キーワード

gitlab ci, gitlab-ci, pipeline, runner, ci/cd, パイプライン, 自動デプロイ, gitlab runner

コメント