mcpField
E
eve-project-bootstrap

eve-project-bootstrap

github.com/incept5云与 DevOps0294 次安装17 周前更新
代码仓库

关于 eve-project-bootstrap

通过命令行将现有代码仓库接入 Eve 并完成首次部署的工作流,指导团队配置配置档案、组织和项目,准备清单、部署并验证结果。

主要功能

  1. 01配置 API 配置档案
  2. 02创建组织和项目
  3. 03准备 Eve 清单
  4. 04创建部署环境
  5. 05部署并验证任务

适用场景

  1. 01将现有代码仓库接入 Eve
  2. 02设置项目和 staging 环境
  3. 03触发流水线或直接部署
  4. 04检查系统健康状况和部署任务

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/incept5/eve-skillpacks --skill eve-project-bootstrap

安装后在 Claude Code 中输入/eve-project-bootstrap确认已加载。

详细介绍

Eve 项目初始化

使用此流程将现有仓库连接到 Eve,并完成首次部署。

设置 API 目标

  • 向管理员获取暂存环境的 API URL。
  • 创建并使用配置文件:
eve profile create staging --api-url https://api.eve.example.com
eve profile use staging

创建组织和项目

eve org ensure my-org --slug myorg
eve project ensure --name "My App" --slug my-app --repo-url [email protected]:me/my-app.git --branch main

**URL 影响:**这些 slug 决定部署 URL 和 K8s 命名空间:

  • URL:{service}.{orgSlug}-{projectSlug}-{env}.{domain}(例如,api.myorg-my-app-staging.eve.example.com)
  • 命名空间:eve-{orgSlug}-{projectSlug}-{env}(例如,eve-myorg-my-app-staging)

Slug 创建后不可更改,请选择简短且有意义的值。

设置默认值:

eve profile set --org org_xxx --project proj_xxx

添加清单

  • 确保 .eve/manifest.yaml 存在,并使用 schema: eve/compose/v1。
  • 有关结构详情,请使用 eve-manifest-authoring 技能。

首次部署

# Create environment if needed
eve env create staging --project proj_xxx --type persistent

# Deploy (requires --ref with 40-char SHA or a ref resolved against --repo-dir)
eve env deploy staging --ref main --repo-dir .

# If the environment has a pipeline configured, this triggers the pipeline.
# Use --direct to bypass pipeline and deploy directly:
eve env deploy staging --ref main --repo-dir . --direct

验证

eve system health
eve job list --phase active
eve job follow <job-id>
eve job result <job-id>

通过 {service}.{orgSlug}-{projectSlug}-{env}.{domain} 访问应用。

评论

支持 Markdown