gitlab-ci について
GitLab CIパイプラインの作成とデバッグに加え、Runner、ジョブ、アーティファクト、変数、環境、デプロイ自動化の設定を扱うスキルです。ワークフローの構成や依存関係の整理、機密値の管理方法も案内します。
主な機能
- 01YAMLでstagesとjobsを定義
- 02Runnerとタグの設定
- 03アーティファクトとキャッシュの利用
- 04環境とデプロイルールの設定
- 05needsによる依存関係の管理
- 06CI/CD変数でシークレットを管理
活用シーン
- 01.gitlab-ci.ymlパイプラインの作成・デバッグ
- 02GitLab Runnerとジョブ実行の設定
- 03テスト、ビルド、デプロイの自動化
- 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 を設定する
- テスト、ビルド、デプロイを自動化する
このスキルの使い方
- パイプラインの構造:YAML で
stagesとjobsを定義します。各 job はいずれかの stage に属します。 - Runner の設定:shared runner、specific runner、tags を選択します。
- Artifacts とキャッシュ:jobs 間でビルド成果物を受け渡し、cache を使用して処理を高速化します。
- 環境とデプロイ:
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
コメント
Markdown 対応