SuperAPI AI 工具集

ci-cd

部署与运维

查看项目

更新于 10-16 02:37

技能介绍

用途:为 SAP CAP 应用搭建持续集成与持续交付流水线,主参考 SAP 官方部署 CI/CD 指南与 GitHub Actions 指南。

主要能力:提供 GitHub Actions 的 CI 工作流,覆盖依赖安装、CDS/JS 代码检查、测试与生产构建;支持 Node.js、Java(2025 年 11 月起)以及 Kyma/Kubernetes 部署;也支持 BTP 上的 SAP CI/CD 服务,通过 BTP Cockpit 创建 CAP 类型流水线,连接 GitHub/GitLab 仓库并配置 Build→Test→Deploy 阶段,使用为 CAP 调优的 Piper 模板。

使用方式:推荐用 CLI 快速生成,Node.js 项目与 Java 项目均执行 cds add github-actions,Kyma/Kubernetes 同样执行该命令以加入 k8s 专用工作流,会在 .github/workflows/ 生成默认配置。部署可借助 cds up:Cloud Foundry 用 cds up -2 cf,可用 --ext 指定 MTA 扩展;Kyma 用 cds up -2 k8s。npm scripts 可统一各环境命令,如 build:cf、build:k8s、test、lint、start:watch。GitHub 需配置 CF_API、CF_USERNAME、CF_PASSWORD、CF_ORG 及容器镜像仓库账号等 Secrets,空间变量放入 GitHub Environments。

限制与注意:资料未说明工具收费、价格或性能效果。要避免提交明文密码、未固定 @sap/cds-dk 版本、CI 中使用 npm install 而非 npm ci、新项目继续使用 Jest、部署前未跑测试、未区分 dev/staging/prod 环境,以及 Kyma 构建继续使用已停用的 ctz。具体步骤与完整示例以官方文档为准。