帮助你快速搭建 Power Platform 管道,实现 Power Pages 自动化部署。
复制安装指令,让 AI 自动完成配置 · 推荐新手
请帮我安装 askskill 上的 "setup-pipeline" 技能: 1. 下载 https://raw.githubusercontent.com/microsoft/power-platform-skills/main/plugins/power-pages/skills/setup-pipeline/SKILL.md 2. 保存为 ~/.claude/skills/setup-pipeline/SKILL.md 3. 装好后重载技能,告诉我可以用了
请为我的 Power Pages 项目设置 Power Platform Pipeline,用于从测试环境自动部署到生产环境,并说明前置条件、环境配置和发布步骤。
给出 Power Platform 管道搭建方案,包括所需环境、配置流程、连接方式与部署步骤说明。
我想为 Power Pages 搭建 CI/CD,请使用微软原生 Power Platform Pipelines 方案,列出从开发、验证到上线的完整部署流程。
输出一套适用于 Power Pages 的原生 CI/CD 流程设计,说明各阶段职责与自动化发布方式。
请帮我为 Power Pages 设置 GitHub Actions 或 Azure DevOps Pipeline;如果暂不支持,请给出当前可用的 Power Platform Pipelines 替代建议。
说明 GitHub Actions 或 Azure DevOps 的支持状态,并提供可立即采用的 Power Platform Pipelines 指引。
Plugin check: Run
node "${CLAUDE_PLUGIN_ROOT}/scripts/check-version.js"— if it outputs a message, show it to the user before proceeding.
Sets up a Power Platform Pipeline for automated Power Pages solution deployments. Creates the pipeline configuration directly in Dataverse using the PP Pipelines OData API — no YAML files, no external CI/CD infrastructure needed.
GitHub Actions and Azure DevOps Pipeline options are shown in the platform menu as coming soon.
Refer to
${CLAUDE_PLUGIN_ROOT}/references/cicd-pipeline-patterns.mdfor all HAR-confirmed API patterns used in this skill.
powerpages.config.json exists in the project root.solution-manifest.json exists (solution must be created first via setup-solution)az account show succeeds)pac env who succeeds)
plan-almis the front door. When the user expresses an ALM intent (promote / ship / deploy / set up CI-CD / move to staging / push to prod), the orchestrator (/power-pages:plan-alm) should run first. This Phase 0 enforces that and is meant to fail closed when there's no plan, not to be a one-time check the user can dismiss forever.
Skip rule. If this skill was invoked as part of an active plan-alm orchestration, skip Phase 0 entirely and proceed to Phase 1. The gate helper exposes this via its inExecution block — pass through silently to Phase 1 when:
inExecution.status === "active"
The helper computes this from docs/.alm-plan-data.json — PLAN_STATUS === "In Execution" AND LAST_INVOCATION_AT within the last 60 minutes. check-alm-plan.js refreshes LAST_INVOCATION_AT automatically on every invocation that finds the plan in execution, so each in-chain skill keeps the chain alive for the next one — even multi-hour deploys (deploy-pipeline alone can take 60 min per stage) survive the window without the chain incorrectly de-classifying. Stalled chains (no heartbeat for > 60 min) reclassify as stale-heartbeat and Phase 0 gates fire normally so an abandoned plan doesn't silently bypass user confirmation.
When inExecution.status is anything other than "active" ("not-running", "stale-heartbeat", "no-plan"), run the Phase 0 gate flow below. Branch on the remaining helper fields:
Step 1 — Run the gate helper.
node "${CLAUDE_PLUGIN_ROOT}/scripts/lib/check-alm-plan.js" \
--projectRoot "." \
--envUrl "{devEnvUrl}" \
--token "{token}" \
--solutionId "{solutionId from .solution-manifest.json, if available}"
The helper returns JSON with { exists, stale, staleness: { reason, detail }, generatedAt, planStatus, ... }. The freshness check requires env credentials + solutionId; without those the helper does an existence-only check.
Step 2 — Branch on the result.
| Result | Behavior |
|---|---|
deferred: true | The user has explicitly deferred ALM for this project (.alm-deferred marker present). Pass through silently to Phase 1 — do not nag. |
exists: false | The user hasn't run plan-alm yet. See Step 3. |
exists: true, stale: false | Plan is current. Pass through silently to Phase 1. |
exists: true, stale: true (reason: solution-modified) | The solution changed after the plan was generated. See Step 4. |
Step 3 — No plan. Tell the user:
<!-- gate: setup-pipeline:0.no-plan | category=intent | cancel-leaves=nothing -->"No ALM plan exists for this project.
/power-pages:plan-almbuilds one — it detects the project state, asks about your promotion strategy (PP Pipelines vs Manual export/import), and orchestrates the right skills (including this one) in the right order. Want me to run plan-alm now?"
…
对已部署的 Power Pages 站点执行安全扫描并生成通俗风险摘要。
检查并配置 Power Pages 站点安全响应头,定位风险并指导修复设置。
对 Power Pages 站点执行端到端安全审查,并汇总生成完整 HTML 报告。
用于对已部署的 Power Pages 网站进行运行时浏览、爬取与接口验证测试。
帮助你为 Power Apps 代码应用添加数据源或连接器,并引导到合适操作流程。
帮助你将 Power Automate 云端流程接入 Power Pages 站点并生成调用代码
触发 Power Platform 管道部署并跟踪 Power Pages 解决方案发布状态
自动检查并准备可用的 Power Platform Pipelines 主机环境,确保流水线操作可顺利执行。
为 Power Pages 多环境部署生成并执行可审核的 ALM 规划方案。
将现有 Power Pages 代码站点构建并部署到目标环境,完成认证与上传流程。
为 Power Pages 站点创建发布者与解决方案,并完成组件打包以支持 ALM 部署。
自动创建并填充 Power BI 仪表板,快速完成模板匹配与数据映射。