appbuilder-cicd-pipeline
Adobe App Builderプロジェクト向けに、GitHub Actionsなどを活用したCI/CDパイプラインを構築し、OAuth S2S秘密情報の注入や複数環境への展開、デプロイ時の検証などを自動化することで、効率的なビルド・リリースプロセスを実現するSkill。
📜 元の英語説明(参考)
Set up CI/CD pipelines for Adobe App Builder projects. Generates GitHub Actions workflows using adobe/aio-cli-setup-action@3 and adobe/aio-apps-action@3.3.0, plus patterns for Azure DevOps and GitLab CI. Handles OAuth S2S secrets injection, multi-workspace promotion (stage → prod), deploy gating with manifest validation. Use this skill whenever the user mentions CI/CD for App Builder, GitHub Actions for aio deploy, automated deployment pipelines, continuous integration, continuous delivery, deploy automation, multi-environment promotion, aio app add ci, or wants to automate their App Builder build and release process. Also trigger when users mention deploy workflows, release pipelines, or GitHub secrets for App Builder.
🇯🇵 日本人クリエイター向け解説
Adobe App Builderプロジェクト向けに、GitHub Actionsなどを活用したCI/CDパイプラインを構築し、OAuth S2S秘密情報の注入や複数環境への展開、デプロイ時の検証などを自動化することで、効率的なビルド・リリースプロセスを実現するSkill。
※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o appbuilder-cicd-pipeline.zip https://jpskill.com/download/9691.zip && unzip -o appbuilder-cicd-pipeline.zip && rm appbuilder-cicd-pipeline.zip
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/9691.zip -OutFile "$d\appbuilder-cicd-pipeline.zip"; Expand-Archive "$d\appbuilder-cicd-pipeline.zip" -DestinationPath $d -Force; ri "$d\appbuilder-cicd-pipeline.zip"
完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。
💾 手動でダウンロードしたい(コマンドが難しい人向け)
- 1. 下の青いボタンを押して
appbuilder-cicd-pipeline.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
appbuilder-cicd-pipelineフォルダができる - 3. そのフォルダを
C:\Users\あなたの名前\.claude\skills\(Win)または~/.claude/skills/(Mac)へ移動 - 4. Claude Code を再起動
⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。
🎯 このSkillでできること
下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。
📦 インストール方法 (3ステップ)
- 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
- 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
- 3. 展開してできたフォルダを、ホームフォルダの
.claude/skills/に置く- · macOS / Linux:
~/.claude/skills/ - · Windows:
%USERPROFILE%\.claude\skills\
- · macOS / Linux:
Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。
詳しい使い方ガイドを見る →- 最終更新
- 2026-05-18
- 取得日時
- 2026-05-18
- 同梱ファイル
- 1
📖 Skill本文(日本語訳)
※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。
App Builder CI/CD Pipeline
Adobe App Builder プロジェクトの CI/CD パイプラインをセットアップします。GitHub Actions (プライマリ)、Azure DevOps、GitLab CI を使用します。IMS 認証による OAuth S2S 認証情報を使用します。リポジトリシークレットのみを使用します (環境シークレットは使用しません)。
パターンのクイックリファレンス
| ユーザーの要望 | テンプレート |
|---|---|
| GitHub Actions deploy-to-stage | assets/deploy-stage.yml |
| GitHub Actions deploy-to-prod | assets/deploy-prod.yml |
| GitHub Actions PR tests | assets/pr-test.yml |
| ワークスペースからシークレットを抽出 | assets/fetch-secrets.sh |
| Azure DevOps / GitLab CI / Jenkins | references/generic-pipeline-guide.md |
| シークレット設定ガイド | references/secrets-management.md |
| デプロイ失敗のデバッグ | references/debugging.md |
早い道筋 (明確なリクエストの場合)
ユーザーが「App Builder プロジェクトの CI/CD をセットアップする」と言い、GitHub を使用している場合は、3 つのワークフローファイルとシークレットガイドをすぐに生成します。
assets/deploy-stage.ymlを.github/workflows/deploy_stage.ymlにコピーassets/deploy-prod.ymlを.github/workflows/deploy_prod.ymlにコピーassets/pr-test.ymlを.github/workflows/pr_test.ymlにコピーreferences/secrets-management.mdを使用してシークレットの設定をガイド
ユーザーが Azure DevOps、GitLab CI、または Jenkins を指定した場合は、references/generic-pipeline-guide.md を使用します。
クイックリファレンス
- ワークフローの場所: リポジトリルートの
.github/workflows/ - ブートストラップコマンド:
aio app add ciはスターターワークフローファイルを生成します - 公式アクション:
adobe/aio-cli-setup-action@3(CLI インストール) +adobe/aio-apps-action@3.3.0(ビルド/テスト/デプロイ) - 認証モデル: IMS を使用した OAuth Server-to-Server (S2S) —
aio-apps-actionのauthコマンドは 非推奨 (JWT) です。使用しないでください。 - シークレットのスコープ: リポジトリシークレットのみ。App Builder は GitHub 環境シークレットをサポート していません。
- ワークスペースごとのシークレット: ワークスペースサフィックス (
_STAGE、_PROD) を持つ 14 個のシークレット - 前提条件: シークレットを抽出する前に、Developer Console の各ワークスペースに "I/O Management API" を追加します
- ワークスペース構成:
aio app use <workspace.json>を実行して、.aioおよび.envファイルを構成します
完全なワークフロー (曖昧または複雑なリクエストの場合)
- 既存の設定を確認:
.github/workflows/(aio app add ciまたは手動) を探します。ワークフローが既に存在するかどうかを確認します。 - CI/CD プラットフォームを決定: GitHub Actions がデフォルトです。ユーザーが Azure DevOps、GitLab CI、または Jenkins を必要とするかどうかを尋ねます。
- ワークフローファイルを生成:
assets/から.github/workflows/にテンプレートをコピーします。必要に応じて、トリガー、ブランチ名、および環境サフィックスをカスタマイズします。 - シークレットの設定をガイド:
a. Developer Console のワークスペースに "I/O Management API" が追加されていることを確認します
b. Developer Console から
workspace.jsonをダウンロードします c.aio app use <workspace.json>を実行して、ローカルの.aioおよび.envを構成します d.assets/fetch-secrets.shを実行して、認証情報の値を抽出します e. 各シークレットを GitHub リポジトリ シークレット (環境シークレットではない) に追加するようにユーザーをガイドします f. 各シークレット名に_STAGEまたは_PRODサフィックスを追加します - カスタムシークレットを追加: アプリがカスタム環境変数を使用する場合は、デプロイステップの
envキーの下に追加します - 検証: マージ前に
references/checklist.mdを確認します - トラブルシューティング: デプロイが失敗した場合は、一般的なシナリオについて
references/debugging.mdを参照してください - テスト: ブランチにプッシュし、ワークフローが正常に実行されることを確認します
リクエストへの入力
- 現在のリポジトリパスと CI/CD プラットフォームの優先順位
- ターゲットの Adobe 組織、プロジェクト、およびワークスペース名
- ステージ、本番環境、または両方のワークスペースに CI/CD が必要かどうか
- アプリケーションに必要なカスタムシークレット
成果物
.github/workflows/のワークフロー YAML ファイル- リポジトリ構成のためのシークレット抽出出力
references/checklist.mdに対するマージ前の検証
品質基準
- すべてのワークフロー YAML は構文的に有効である必要があります
- シークレットはリポジトリスコープを使用する必要があり、環境スコープは絶対に使用しないでください
- OAuth S2S 認証情報のみ — JWT 認証の参照はありません
- 各ワークスペースは、正しいサフィックスを持つ独自のシークレットセットを取得します
- ワークフローは、固定されたアクションバージョン (
@3、@3.3.0) を使用する必要があります
参考文献
- GitHub Actions ワークフローパターンとシークレットテーブルについては、
references/github-actions-guide.mdを使用してください。 - Azure DevOps、GitLab CI、および Jenkins パターンについては、
references/generic-pipeline-guide.mdを使用してください。 - OAuth S2S 認証情報の抽出と GitHub シークレットの設定については、
references/secrets-management.mdを使用してください。 - デプロイの失敗、CI エラー、およびワークスペースのプロモーションの問題のトラブルシューティングについては、
references/debugging.mdを使用してください。 - マージ前の CI 準備検証については、
references/checklist.mdを使用してください。 - ワークフローテンプレートとして、
assets/deploy-stage.yml、assets/deploy-prod.yml、assets/pr-test.ymlを使用してください。 - ワークスペース構成からシークレット値を抽出するには、
assets/fetch-secrets.shを使用してください。 - Adobe 公式ドキュメント: https://developer.adobe.com/app-builder/docs/guides/app_builder_guides/deployment/cicd-using-github-actions
よくある問題
- ワークフローがトリガーされない: ワークフローファイルがデフォルトブランチにコミットされ、トリガーがブランチ戦略と一致していることを確認します。
- 認証エラーでデプロイが失敗する:
authコマンドは非推奨です。JWT ではなく、OAuth S2S 認証情報を使用していることを確認してください。14 個のシークレットがすべて正しいワークスペースサフィックスで正しく設定されていることを確認してください。 - "I/O Management API が見つかりません": シークレットを抽出する前に、Developer Console のワークスペースに I/O Management API サービスを追加します。
- 環境シークレットが機能しない: App Builder は GitHub 環境シークレットをサポートしていません。すべてのシークレットをリポジトリレベルのシークレットに移動します。
- シークレットが見つからない:
fetch-secrets.shを実行し、出力をreferences/github-actions-guide.mdの 14 シークレットテーブルと比較します。各値が存在し、正しくサフィックスが付いている必要があります。 - カスタム環境変数がアクションで使用できない: GitHub シークレットだけでなく、ワークフローのデプロイステップの
envキーの下にカスタムシークレットを追加します。
チェーニング
- FROM
appbuilder-action-scaffolder(aft からのチェーン
(原文がここで切り詰められています)
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開
App Builder CI/CD Pipeline
Set up CI/CD pipelines for Adobe App Builder projects — GitHub Actions (primary), Azure DevOps, GitLab CI. Uses OAuth S2S credentials with IMS authentication. Repository secrets only (no environment secrets).
Pattern Quick-Reference
| User wants | Template |
|---|---|
| GitHub Actions deploy-to-stage | assets/deploy-stage.yml |
| GitHub Actions deploy-to-prod | assets/deploy-prod.yml |
| GitHub Actions PR tests | assets/pr-test.yml |
| Extract secrets from workspace | assets/fetch-secrets.sh |
| Azure DevOps / GitLab CI / Jenkins | references/generic-pipeline-guide.md |
| Secrets setup guide | references/secrets-management.md |
| Debugging deploy failures | references/debugging.md |
Fast Path (for clear requests)
When the user says "set up CI/CD for my App Builder project" and they use GitHub, generate all 3 workflow files + secrets guide immediately:
- Copy
assets/deploy-stage.yml→.github/workflows/deploy_stage.yml - Copy
assets/deploy-prod.yml→.github/workflows/deploy_prod.yml - Copy
assets/pr-test.yml→.github/workflows/pr_test.yml - Guide secrets setup using
references/secrets-management.md
If user specifies Azure DevOps, GitLab CI, or Jenkins → use references/generic-pipeline-guide.md.
Quick Reference
- Workflow location:
.github/workflows/at repository root - Bootstrap command:
aio app add cigenerates starter workflow files - Official actions:
adobe/aio-cli-setup-action@3(CLI install) +adobe/aio-apps-action@3.3.0(build/test/deploy) - Auth model: OAuth Server-to-Server (S2S) with IMS — the
authcommand inaio-apps-actionis DEPRECATED (JWT). Do not use it. - Secrets scope: Repository secrets only. App Builder does NOT support GitHub environment secrets.
- Secrets per workspace: 14 secrets with workspace suffix (
_STAGE,_PROD) - Prerequisite: Add "I/O Management API" to each workspace in Developer Console before extracting secrets
- Workspace config: Run
aio app use <workspace.json>to configure.aioand.envfiles
Full Workflow (for ambiguous or complex requests)
- Check existing setup: Look for
.github/workflows/(fromaio app add cior manual). Check if workflows already exist. - Determine CI/CD platform: GitHub Actions is default. Ask if user needs Azure DevOps, GitLab CI, or Jenkins.
- Generate workflow files: Copy templates from
assets/to.github/workflows/. Customize triggers, branch names, and environment suffixes as needed. - Guide secrets setup:a. Ensure "I/O Management API" is added to the workspace in Developer Consoleb. Download
workspace.jsonfrom Developer Consolec. Runaio app use <workspace.json>to configure local.aioand.envd. Runassets/fetch-secrets.shto extract credential valuese. Guide user to add each secret to GitHub repository secrets (NOT environment secrets)f. Add_STAGEor_PRODsuffix to each secret name - Add custom secrets: If the app uses custom env vars, add them under the
envkey in the Deploy step - Validate: Run through
references/checklist.mdbefore merge - Troubleshoot: If deploy fails, consult
references/debugging.mdfor common scenarios - Test: Push to a branch and verify workflow runs successfully
Inputs To Request
- Current repository path and CI/CD platform preference
- Target Adobe organization, project, and workspace names
- Whether Stage, Production, or both workspaces need CI/CD
- Any custom secrets the application requires
Deliverables
- Workflow YAML files in
.github/workflows/ - Secrets extraction output for repository configuration
- Pre-merge validation against
references/checklist.md
Quality Bar
- All workflow YAML must be syntactically valid
- Secrets must use repository scope, never environment scope
- OAuth S2S credentials only — no JWT auth references
- Each workspace gets its own secret set with correct suffix
- Workflows must use pinned action versions (
@3,@3.3.0)
References
- Use
references/github-actions-guide.mdfor GitHub Actions workflow patterns and secrets table. - Use
references/generic-pipeline-guide.mdfor Azure DevOps, GitLab CI, and Jenkins patterns. - Use
references/secrets-management.mdfor OAuth S2S credential extraction and GitHub secrets setup. - Use
references/debugging.mdfor troubleshooting deploy failures, CI errors, and workspace promotion issues. - Use
references/checklist.mdfor pre-merge CI readiness validation. - Use
assets/deploy-stage.yml,assets/deploy-prod.yml,assets/pr-test.ymlas workflow templates. - Use
assets/fetch-secrets.shto extract secret values from workspace configuration. - Official Adobe docs: https://developer.adobe.com/app-builder/docs/guides/app_builder_guides/deployment/cicd-using-github-actions
Common Issues
- Workflow not triggering: Verify workflow files are committed to the default branch and triggers match your branching strategy.
- Deploy fails with auth error: The
authcommand is deprecated. Ensure you are using OAuth S2S credentials, not JWT. Verify all 14 secrets are set correctly with the right workspace suffix. - "I/O Management API not found": Add the I/O Management API service to the workspace in Developer Console before extracting secrets.
- Environment secrets not working: App Builder does NOT support GitHub environment secrets. Move all secrets to repository-level secrets.
- Missing secrets: Run
fetch-secrets.shand compare output against the 14-secret table inreferences/github-actions-guide.md. Each value must be present and correctly suffixed. - Custom env vars not available in action: Add custom secrets under the
envkey in the Deploy step of the workflow, not just in GitHub secrets.
Chaining
- Chains FROM
appbuilder-action-scaffolder(after actions are implemented) - Chains FROM
appbuilder-testing(automated test execution in CI) - Standalone after setup (workflows run automatically on push/PR/release)