用途:plan-alm 是一个四阶段规划器,为跨环境部署 Power Pages 站点制定 ALM(应用生命周期管理)计划。它本身不执行任何部署,执行交由后续单独的 ALM 技能完成。
主要能力:检测当前项目状态(已有解决方案、流水线、.alm-deferred 标记、草稿计划);询问期望的推广策略(Power Platform Pipelines 或手动导出/导入);生成可视化计划文件 docs/alm-plan.html;获取用户审批并保存。四个阶段为:Phase 1 检测、Phase 2 收集策略、Phase 3 生成计划、Phase 4 审批并保存。计划中的 steps[] 记录推荐执行顺序。
使用方式:从站点项目根目录运行。开始前会执行插件版本检查:node "${PLUGIN_ROOT}/scripts/check-version.js"。Phase 1 通过 node "${PLUGIN_ROOT}/scripts/lib/check-alm-plan.js" --projectRoot "." --no-heartbeat 检查延期标记与草稿状态,从 .powerpages-site/website.yml 或 powerpages.config.json 解析站点身份,运行 pac env who 与 node "${PLUGIN_ROOT}/scripts/lib/list-environments.js",并用 node "${PLUGIN_ROOT}/scripts/lib/verify-alm-prerequisites.js" --envUrl "{DEV_ENV_URL}" 获取令牌。审批后用户按顺序调用 setup-solution、setup-pipeline(或 export-solution)、deploy-pipeline(或 import-solution)。
适用场景:需要为 Power Pages 站点规划跨环境部署流程、希望先审批计划再执行的团队。
限制:plan-alm 从不部署,因此可安全无人值守运行;策略在 Phase 2 完成前未知,故不应在开始时创建任务。若未找到 Power Pages 站点会停止并提示先运行 /power-pages:create-site。认证失败或环境不匹配时计划质量标记为 degraded,需人工复核。资料未提供收费、价格与平台支持等细节。