文档 / IDE

Git 与 CI/CD

完整的 Git 客户端、冲突解决,以及在 IDE 内查看 Jenkins、GitHub Actions、GitLab CI 和 CloudBees 流水线。

Yuli 内置完整的 Git 客户端和持续集成面板。一切都在后台运行:提交、推送或查询流水线都不会阻塞编辑器。

Git

你可以做什么

领域 功能
更改 按代码块 stage 和丢弃,已暂存与未暂存列表(或树形视图),筛选。
提交 每次提交的详情、分支和图形化日志。
比较 内联或并排。
冲突 三栏编辑器,附带智能体给出并解释的建议。
工具 .gitignore 编辑器、偏好设置和 Git 控制台。
远程 凭据管理和同步卡片。

Git 更改窗口

  • 使用 ↑ 和 ↓ 导航。
  • Space 将所选文件加入或移出 stage。
  • 在同一标题栏中丢弃或在编辑器中打开。
  • Ctrl+Enter 提交(或 提交并推送)。
  • 每个文件和文件夹都有大号复选框,支持部分选中状态,一键即可纳入或排除整个项目。

始终最新,无需后台轮询

  • 项目文件变化时,状态随之更新。
  • 智能体所做的操作以及你在外部终端中的操作会即时反映出来。
  • 只有当你点击对应按钮时,才会对远程执行 fetch。卡片会显示上一次查询的时间。
  • 提交、推送和拉取在后台运行,在 IDE 任何位置都能看到进度指示,完成时会收到通知。

稳健性

  • 电脑从睡眠中恢复后自动恢复。
  • 读取操作有时间上限,并显示已用时间。
  • 超时后会显示 重试,而不会一直卡住。

内部服务器

Yuli 支持通过 HTTP 访问的内部服务器,以及使用自签名证书或内部 CA 证书的服务器。它始终会请求你确认,并按服务器记住你的决定。

智能体不会擅自提交、推送、合并或创建分支。只有在你明确要求时才启用 Git,且每个操作都需要批准。参见沙箱与权限。

提交约定

团队的提交约定在 团队设置 中定义,并可设为强制。Yuli 所做的提交从不署名 AI:作者始终是负责的那个人。

CI/CD

从左侧边栏打开:更多工具 → CI/CD — Jenkins、GitHub Actions、GitLab CI 和 CloudBees。打开期间,它的图标会出现在侧边栏上。

提供商

提供商 可以看到什么
GitHub Actions 运行记录、作业、日志和产物。
GitLab CI 流水线、作业和日志。
Jenkins 文件夹、多分支项目、流水线、构建历史、实时控制台,以及各阶段的独立日志。
CloudBees CD/RO 只读部署信息:流水线、环境、应用、发布和 Kubernetes 工作负载。

通用功能

  • 流水线状态显示在状态栏和每次提交旁。
  • 完成时发出系统通知,即使 IDE 已最小化。
  • 日志查看器会跳到第一个错误。文件和行号路径可在编辑器中打开。
  • 针对失败的作业使用 让智能体解释并修复。
  • 带参数手动运行、取消和下载产物。

Jenkins 详解

  • 批准或中止输入步骤。
  • 停止、启用和禁用作业。
  • 按阶段和整体显示进度百分比,根据以往构建的耗时估算。
  • 控制台和流水线视图可通过 返回 按钮切换。

CloudBees CD/RO

在 工具 → MCP 服务器… 中使用 API 令牌或你的账户进行配置。保存前会先验证访问权限。

你可以选择两种范围:

  1. 整个账户:你看到的内容与其 Web 控制台一致,并可打开任意项目的部署。
  2. 单个项目:项目、流水线、环境,以及可选的工作负载所在的 Kubernetes 命名空间和选择器。

配置中的敏感值会被隐藏。智能体使用同一个只读连接器,且无法超出所选范围。

创建流水线

创建 CI 会识别项目类型(Maven、Gradle、npm 或 Rust),并生成相应的流水线文件。Yuli 生成的流水线执行与 Git hooks 相同的质量关卡。参见Gate 与治理中心。

开发证书

每个 CI 服务器和 MCP 服务器的地址旁都有一个复选框,用于信任其证书。如果连接因证书被拒绝,该复选框会高亮显示,勾选后会立即重试。

凭据

Git、CI、MCP 和 SonarQube 的令牌与密码都保存在系统密钥链中,绝不会在屏幕上以明文显示。