软件开发


源代码管理

快速且可扩缩的 Git 托管和简化的源代码管理。

源代码管理
  • 托管、镜像和导入 Git 仓库。
  • 通过质量门、推送限制、受保护的分支、Safe Merge 和 CI/CD 集成保持主分支健康。
  • 浏览和编辑代码,跟踪每个构建的提交历史记录,并比较修订。
  • 享受与 JetBrains IDE 的无缝集成。

详细了解源代码管理。


代码审查

将代码审查无缝集成到开发管道中。

代码审查
  • 通过 JetBrains IDE、Space UI 和移动设备审查代码。
  • 使用 CI/CD 服务器构建状态作为合并请求的质量门标准。
  • 使用 Safe Merge,在实际合并分支之前捕获冲突。
  • 基于代码所有权或文件活动自动指派正确的审查者。
  • 通过清晰的回合制审查模型,仅在需要时做出回应。
  • 批量发送评论,一键接受建议。

详细了解代码审查。


与 JetBrains IDE 集成

将您最喜欢的 JetBrains IDE 连接到 Space 组织,以访问您的仓库、代码审查、合并请求、自动化(CI 构建)和软件包。 直接从 IDE 中体验内置 Space 代码审查的功能,或者从 Space UI 享受更强大的代码审查。

Space 集成从 2021.1 开始捆绑在 IntelliJ IDEA 中,从 2021.2 开始捆绑在 PyCharm 中,从 2022.2 版本开始捆绑在所有 JetBrains IDE 中。

借助 Space IDE 集成,您可以:

  • 从您的 IDE 中直接克隆 Space Git 项目仓库。
  • 通过合并请求创建并执行代码审查,并在 IDE 中与团队成员讨论代码段。
  • 分配任务,提及团队成员,并在代码审查中查看相关分支。
  • 在代码审查聊天中查看和添加回应。使用 Eyes emoji 快速回应,或者使用 Party parrot dancing 回应期待已久的更改。
  • 通过代码高亮显示和自动代码补全,在 IntelliJ IDEA 中轻松编辑 Space Automation 脚本。
  • 在 Git 日志中跟踪自动化作业进度。

云开发环境

利用预构建快照在几秒钟内即可开始在您的 IDE 中进行编码

采用 JetBrains 的远程开发工作流将源代码安全保存在远程机器上,克服本地机器和慢速笔记本电脑的限制。

启动预配置 Space 云开发环境,连接到您的 JetBrains IDE,在几秒钟内即可开始编码。 无需再等待构建项目、下载依赖项或建立 IDE 索引。

安装项目所需的所有工具和库,标准化环境,随时重现以实现快速入门。 新手几乎可以立即开始开发,不必浪费时间准备本地机器。

详细了解 Space 开发环境。


自动化

利用现代而直观的方式组织您的连续交付管道,并提供适当的解决方案来满足各种自动化任务的需求。

自动执行一切

持续集成与持续交付 (CI/CD)

简单而强大的 CI/CD,开箱即用:实时测试报告,并行执行,本地可重现性(已计划),覆盖主要技术栈(如 Gradle 和 Docker)。

持续集成与持续交付

部署

借助部署,您可以跟踪源代码更改到部署环境的交付,例如生产或暂存服务器、应用程序商店等。 部署可以与您选择的任何 CI/CD 工具一起使用,包括 Space Automation、JetBrains TeamCity、GitHub Actions 等。

提交状态 API

配置即代码

Space 中的自动化使用脚本进行配置。 Space 中的 Automation UI 用于可视化脚本结果:日志、测试和工件。 Space 使用基于 Kotlin 的 DSL 作为其脚本语言,并计划在未来支持 YAML。

与其他 Space 模块集成

在自动化脚本中,您必须访问 Space HTTP API 客户端。 这让您能够处理任何其他 Space 模块:向 Chats 发送消息,创建文章,访问团队目录,等等。

Space Cloud 运行环境

  • 在 Space Cloud 基础架构中运行的 Docker 容器。
  • 在自托管机器上运行的 Docker 容器。
  • Linux、Windows 和 macOS 上的自托管机器。
  • Linux 上的 Space Cloud 基础架构中的虚拟机。
  • Windows 和 macOS 上的 Space Cloud 基础架构中的虚拟机。 已计划

Space On-Premises 运行环境

  • 在 Kubernetes 集群中运行的 Docker 容器。
  • 在自托管机器上运行的 Docker 容器。
  • Linux、Windows 和 macOS 上的自托管机器。

与外部工具集成

可以访问连接到外部工具和服务的各种 API,包括:

  • api.docker:构建和发布 Docker 镜像。
  • api.gradle:使用 Gradle 生成并报告测试.

将来,我们计划将此列表扩展为包含 .NET、npm、Maven、Bazel 等。

与 TeamCity 集成

Space 与 TeamCity(一个强大的持续集成和测试报告工具)的集成允许您执行以下操作

  • 在 Space 中发布构建状态
  • 在 TeamCity 中使用 Space 帐户进行身份验证
  • 从 Space 仓库创建项目、构建配置和 VCS 根

软件包管理

在 CI/CD 管道中或从本地计算机创建和使用软件包仓库。 使用 Container、Maven、NuGet 、Python、Composer、Dart、Rust、npm 和 File 仓库在产品之间共享软件包和文件。

软件包管理

应用分发

使用 Container Registry 将应用作为容器镜像分发,并在部署期间使用。

软件包依赖项

使用本地仓库以私有方式存储和使用软件包,并使用镜像仓库镜像上游仓库(如 Maven Central),以便在需要时保持所需的软件包依赖关系。

强大的搜索

查找并查看软件包详细信息以了解其生成方式。

软件包漏洞分析已计划

配置 Space 以针对常见漏洞问题自动检查软件包。 在将软件包发布到生产环境之前,这些检查特别有用。

自动清理仓库

通过配置自动删除您不再需要的软件包,缩减您的仓库的大小。 设置条件来防止必要软件包被删除。