文档 / 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 令牌或你的账户进行配置。保存前会先验证访问权限。
你可以选择两种范围:
- 整个账户:你看到的内容与其 Web 控制台一致,并可打开任意项目的部署。
- 单个项目:项目、流水线、环境,以及可选的工作负载所在的 Kubernetes 命名空间和选择器。
配置中的敏感值会被隐藏。智能体使用同一个只读连接器,且无法超出所选范围。
创建流水线
创建 CI 会识别项目类型(Maven、Gradle、npm 或 Rust),并生成相应的流水线文件。Yuli 生成的流水线执行与 Git hooks 相同的质量关卡。参见Gate 与治理中心。
开发证书
每个 CI 服务器和 MCP 服务器的地址旁都有一个复选框,用于信任其证书。如果连接因证书被拒绝,该复选框会高亮显示,勾选后会立即重试。
凭据
Git、CI、MCP 和 SonarQube 的令牌与密码都保存在系统密钥链中,绝不会在屏幕上以明文显示。