SuperAPI AI 工具集

monday-code-deploy

部署与运维

查看项目

更新于 10-16 01:19

技能介绍

用途:将 monday 应用构建并部署到 monday-code 平台(前端走 CDN,后端走无服务器),并管理部署状态、环境变量、密钥、定时任务、告警与安全扫描。

前提:monday 账号需有 monday code 权限(开发者层级默认可用,其他层级需申请,免费账号不可用);需安装并认证 mapps CLI(npm -g i @mondaycom/apps-cli,mapps init);需在开发者中心创建应用并配置 OAuth 权限;首次部署用于生成环境变量与自动注入的 MNDY_MONGODB_CONNECTION_STRING。

主要能力与用法:

  • 部署前检查:确认 MONDAY_APP_ID(echo "MONDAY_APP_ID=${MONDAY_APP_ID}")、mapps --version,并分别构建前后端(npm run build)。
  • 前端部署:mapps code:push -c -d dist -a ${MONDAY_APP_ID:?} --force。
  • 后端部署:mapps code:push -a ${MONDAY_APP_ID:?} --force。
  • 安全扫描:加 -s 标志,报告用 mapps code:report -a ${MONDAY_APP_ID:?},扫描不阻断部署。
  • 连接功能:mapps app-features:build -a ${MONDAY_APP_ID} -i <version_id> -f <feature_id> -d;BoardView 等用 CDN,Workflow block 用无服务器。
  • 验证:mapps code:status --appVersionId <version_id>,日志 mapps code:logs -i <version_id>(可加 --follow)。
  • 环境变量:mapps code:env -a ${MONDAY_APP_ID} 查看,-k KEY -v "value" 设置;密钥可用 SecretsManager 或 mapps code:secret -m set。
  • 高级功能:多区域(us、eu、au、il)、定时任务、告警、版本提升,详见 references/advanced-features.md。
  • 出站网络:需在开发者中心配置 CIDR/FQDN 允许列表,提供各区域静态 IP。

限制:安全扫描不阻断;环境变量在部署时固化,设置后需重新部署;MNDY_MONGODB_CONNECTION_STRING 自动注入,不可手动设置;构建产物需清理(dist.zip、code.tar.gz);部署超时需排除 node_modules。