推出 Space On-Premises 2023.3 – 我们智能且安全的代码协作平台的最新版本,完全由您管理。
为了帮助提高工作效率并简化开发流程,Space On-Premises 2023.3 带来了许多新功能。 享受 Space Git 子树、无缝 Jira 集成、修改的外部用户定义、对 Space Issues 和 Space Documents 的众多更新,以及其他重要增强功能。
阅读此文章,发现此版本中的所有新功能。
准备好试用了吗?
我们重新设计了 Space 中的问题面板积压工作,旨在使您的问题跟踪体验更加流畅和简便。
您现在可以通过两种方式将问题添加到面板的积压工作中:
要选择这两个选项之一,请转到您的问题面板并点击 Settings(设置)。
为了方便起见,我们也已支持从积压工作中选择多个问题,然后将它们放置在面板上或从面板中移除。
现在,您可以将客户和外部贡献者带入 Space,将整个开发管道集中在一处。
我们根据用户反馈改进了 Space 中的外部协作流程。 我们更改了“访客”的定义,并引入了新用户类型“协作者”– 他们对贵公司数据的访问受到限制:
阅读这篇博文,了解 Space 中的外部用户及其定价,查看如何在项目中使用外部用户,以及详细了解现有访客的自动升级。
我们认为,组织良好的流程对于高效构建软件至关重要。 为此,我们采用以问题为中心的软件开发方式,将编码无缝集成到管道中,提高开发者工作效率并减少摩擦。
作为一个可扩缩平台,Space 旨在为外部问题跟踪器和 Space 问题提供类似的问题跟踪体验。 今天,我们很高兴迈出第一步,推出 Jira Cloud 的 Space 集成,可供:
如需更多信息和安装集成,请访问此页面。
我们的 Space Git 子树功能可在单个 Space 仓库中嵌入和自动维护多个 Git 仓库的内容。 管理依赖项、合并外部代码库,享受跨 Git 仓库的代码和相关提交的即时服务器端同步。
Space 是一个可以同时发生多重事件的开放式平台。 您可以通过在 Space 中创建自定义订阅源或向第三方系统发送通知来跟踪这些事件。
由于某些外部系统(例如 Slack)需要 Web 挂钩的特定请求格式,我们添加了自定义 Web 挂钩负载功能,方便您将 Space 应用程序与此类系统集成。 您只需在创建或编辑 Web 挂钩时指定负载模板。
Space 移动应用最新更新为 iOS 和 Android 带来了对代码审查与合并请求的全面支持。 即使在桌面外也可以增强代码协作。
在最新版本中,您可以:
在应用的 Google Play 或 App Store 页面上安装应用,详细了解更新,并探索新功能的使用方法。
我们将熟悉、强劲且以键盘为中心的导航体验从 IDE 引入 Space,帮助软件开发者提高生产力和效率。 将所有数据集中在一处后,您可以立即在聊天消息、问题和代码审查之间快速导航。
要导航到任意位置,只需按 Ctrl+K 或 ⌘K。 当您知道要在 Space 中搜索的条目的名称(或部分名称)时,经过彻底修改的导航特别实用,就像在您喜欢的 IDE 中一样。 选择需要的结果类型缩小搜索范围,例如,审查、问题、分支、文档或其他条目。
为了帮助您更好地理解搜索结果并轻松浏览,我们将其分为几个部分。 例如,如果您搜索“UI”,您将找到按版块分隔的专属问题、团队、文件、频道、消息和其他相关内容。
要加快工作速度,您还可以输入 + 后跟命令(例如 +merge request)创建新的合并请求、问题、审查等条目。 这种简化方式无需手动导航到特定标签页,提供了更流畅、更无缝的工作流体验。
Space Packages 可以帮助您缩短项目的构建时间并节省宝贵资源。
现在,您可以使用文件仓库为支持 WebDAV 协议(如 Gradle、Bazel 和 sccache)的流行构建工具存储构建缓存。 您可以由此重用远程缓存,而不必从头开始重建项目或使用本地缓存。
首先,转到 Packages(软件包),创建新的文件仓库,然后选择需要的构建工具。 Space 将指导您逐步完成设置过程。
为减少存储消耗,请确保设置保留政策。 Space Packages 将检测未使用的缓存并根据您设置的政策将其移除。
为防止意外删除,请设置仓库权限以从干净的环境(例如 CI/CD 管道)更新/写入缓存,并读取本地计算机上的缓存以加快编译速度。
Space Automation 原生缓存功能使用文件仓库存储构建缓存。 阅读本文了解其运作方式。
Space On-Premises 2023.2 的无障碍功能更出色,具有新的简化安装选项和多项实用功能:
阅读这篇文章了解最新变化和可用安装选项概览,找到最适合您的团队的安装选项。
准备好尝试了吗?
获取最新版 iOS App。
我们最近向自动化作业引入了新的 dockerBuildPush DSL,允许您在自托管或 Space Cloud 工作进程上运行 Docker 构建和推送命令。 此 DSL 在大多数情况下可以取代 job.kaniko,提供更原生的 Docker 交互方式。
此外,您现在还可以使用 dockerRegistryConnections DSL 连接到私有 Docker 注册表。 您只需要在 Project settings | Docker registry connections(项目设置 | Docker 注册表连接)中建立经过身份验证的连接,然后在作业的 host 和 container 步骤中使用相应密钥。 这提供了更简单的私有 Docker 注册表连接途径,无需冗长的手动命令。
详细了解私有远程注册表连接。
我们将 Space 打造为智能代码协作平台,旨在改善团队协作并营造健康高效的工作环境。
因此,我们很高兴在 Space 聊天中引入定时消息。 您可以在特定的日期和时间发送消息,无需额外操作。
要安排消息,首先点击聊天消息字段右侧的时钟图标,然后选择发送消息的确切时间和日期。
为了让您更容易知道什么时候发送消息最好,Space 会显示您同事的当地时间和是否空闲。 如果他们正在休假或请了病假,您可以选择另一个他们应该有空的时间。
然后,您可以访问定时消息来编辑、删除、立即发送或更改设定的发送时间。
您可以安排哪些消息?
提示:不记得什么时候安排的消息,或者不记得给谁安排了消息? 在联系人列表中搜索时钟图标即可。
我们向问题搜索添加了收藏筛选器。 现在,您可以保存喜欢的搜索筛选器,后续只需点击几下即可访问。
要访问项目问题,首先转到特定项目,然后点击 Issues(问题)。 您可以使用不同的筛选器搜索问题,点击搜索栏右侧的星形图标即可保存筛选器。
您可以从左侧项目面板和问题列表的快速筛选器面板快速访问筛选器。 要自定义面板,请点击项目名称旁边的设置图标。
使用新的 Accept and finalize approval(接受并完成批准)状态选项防止合并请求批准被重置。
此外,审查者有两个责任作用域 – All files(所有文件)和 Owned files(拥有的文件)。
当您被指派去审查 Owned files(拥有的文件)时,更改列表将被预先筛选,仅反映您是代码所有者的文件中的更改。 当您在此角色中设置 👑 Accept changes(接受更改)状态时,它将持续存在,除非拥有的文件被再次更改或有强制推送。 审查 All files(所有文件)时,状态将被此合并请求中的下一次提交重置。
设置 Accept and finalize approval(接受并完成批准)状态可以确保无论合并请求的作用域或更改如何,它都保持不变。
You can now use Mermaid syntax to visualize your thoughts with handy diagrams in chats, issues, documents, and repositories. Hop into the playground to see examples and learn the basics.
在图表准备就绪后,只需将其嵌入 ```mermaid```
。
正在从事 Rust 项目? 我们正在引入 Cargo 稀疏注册表支持,因此您现在可以使用 Space 存储和共享 Rust 软件包。
新的稀疏协议可以加快在构建项目时下载软件包依赖项的速度,并统一为它们分配凭据的操作。
要创建 Cargo 仓库,请转到<您的项目> | Packages(软件包),点击 New repository(新建仓库),然后选择 Cargo registry(Cargo 注册表)。 请阅读本文以详细了解如何在 Space 中发布和管理 Rust 软件包。
除了追溯记录在 Space 问题上花费的时间,您现在还可以动态跟踪,更好地管理您的工作时长。
在问题中,点击 Spent time(花费的时间)标签页上的 Play(播放)图标启动计数器。 一次只能跟踪一个活动,因此,在另一个问题中开始跟踪时,您需要确认新计时器并停止前一个计时器,或者取消新跟踪并继续初始跟踪。
花费的时间将使用当前日期记录,您可以随时恢复现有计时器或编辑条目以准确跟踪冲刺。 一个工作日默认设置为 8 小时,但由于每个人工作上的时间安排不同,您可以转到 Your project | Issues | Settings | Time Tracking(您的项目 | 问题 | 设置 | 时间跟踪)调整一周的工作日和小时数。
新导航有更多空间让您专注于手头项目,同时保留所有关键功能(聊天、项目、博客等)和快速操作,如条目创建或访问待办事项列表和帮助。
主导航可自定义,您可以隐藏多余的功能,并在深入项目时收起侧面板。 现在,即使在收起模式下,您也可以完全访问项目功能。
如果您对我们如何改进有任何建议,请随时通过 Help | Send feedback(帮助 | 发送反馈)或创建 YouTrack 问题与我们联系。
Space 可以让您更轻松地同时处理各种项目,因为您可以在一个地方管理整个组织的所有问题。
您可以通过项目和其他参数筛选问题。
您现在可以通过高级筛选器更轻松地搜索问题。 Space 中重新设计的问题搜索功能让您能够:
文件仓库现在可以用作任何构建工件的存储空间,也可以用作项目依赖项的本地缓存,以进一步简化 CI 作业、节省资源并缩短构建时间。
现在,可以轻松存储作业生成的所有工件,无论是测试结果、代码质量报告,还是二进制文件。 此外,我们还为文件输入提供了声明式 DSL,您可以轻松将项目秘密保存为文件或在作业开始前下载任何文件工件。
创建新的自动化作业脚本时,详细了解各个功能,或浏览 Upload/download file artifacts(上传/下载文件工件)和 Cache files between job runs(在作业运行之间缓存文件)代码段部分,查看代码示例。
使用 Space 开发环境,您不再需要花时间预热 IDE。 您可以创建包含项目索引、依赖项和其他数据的预热快照,以加快开发环境启动速度。
我们更改了预热配置,并通过 Space Automation 禁用了开发环境预热。 现在,您可以在项目的 devfile.yaml 中设置预热以及调整其他开发环境设置。
我们为什么要做出这样的更改?通过作业获取快照很不方便,因为它需要为项目设置 Space Automation 和配置 .space.kts 作业。
您应该执行什么操作?经过此更新,您的预热相关作业将不会再运行。 通过弃用的方法创建的预热快照仍然可以使用。 但是,为了使它们保持在最新状态,请尽快将配置从 Space Automation 迁移至 devfile.yaml。
阅读这篇博文,详细了解这一更改并获取配置示例。
Space On-Premises 2023.1.1 现已上线,包含大量热修复和改进:
Import Message
API 端点现在支持导入问题评论。 https
连接。 Documents
事件的自定义订阅的问题。 我们重做并改进了 Space Automation 中的整个参数子系统! 现在,它不仅仅是一种为您的作业提供环境变量的方式。
您现在可以在 Automation 脚本的大多数字段中引用 Automation 参数。 现在,借助 Automation 参数,您可以:
阅读这篇文章,详细了解 Space 中的 Automation 参数以及如何使用它们。
合并请求与代码审查现在有一个专门的描述字段来存储所有相关详细信息。 您也可以通过点击描述字段下的 Copy text from commit messages(复制提交消息中的文本)选项,使用分支提交中的消息预填充新合并请求的详细信息。
代码改进是一个持续过程,在一天的工作结束后,很容易出现遗留的问题。
您现在可以高亮显示部分代码,并从中创建一个问题,或直接将其发送到聊天或频道。 高亮显示的区域将以代码段的形式呈现,并包含指向仓库中相应文件或提交的链接,这样一来,其他团队成员就可以快速预览和访问。
现在,您可以将 Docker 和 OCI 镜像以及 Helm 图表从 Space Packages 发布到 Docker Hub。
要成功将镜像发布到远程注册表,请确保遵循 Docker Hub 要求并将目标帐户/组织名称添加到目标 URL(例如 https://registry-1.docker.io/account/),否则推送将失败。
今天,我们宣布推出正式版 Space On-Premises!
在六个月的测试阶段,团队稳定了安装过程,添加了更多功能并修正了许多错误。 今天,我们将解除 On-Premises 的测试版状态并推出新版本 Space On-Premises 2023.1,它提供以下新功能:
想了解详情? 阅读这篇博文,了解新功能、安装选项和定价方案。
您想邀请更多人参与项目吗?
借助访客用户,您现在可以在 Space 中邀请组织外部人员在对贵公司数据和资源的有限访问权限下进行协作。 使用访客用户功能:
您可以单独自定义访客权限,并根据用户的工作授予其访问资源的权限,允许他们查看项目详细信息和在聊天中交流,或在文档、Git 仓库、代码审查和问题上实际参与协作。
阅读这篇博文,详细了解 Space 中的访客,并了解如何将其添加到组织。
您想最大程度减少帐户被盗用对贵组织的潜在损害吗? 管理员现在可以为以下组织范围的角色强制执行双重身份验证:
导航到左侧面板上的 Administration(管理)标签页,点击 Roles(角色),选择所需角色,然后启用 Require two-factor authentication(要求双重身份验证)。 所选角色中的每个用户都需要在下次登录时设置双重身份验证才能访问该组织,并会收到一封提醒电子邮件。
为了在设置访问协议方面增加更多灵活性,您可以创建 Custom(自定义)角色,并手动分配给团队或个人用户。 作为管理员,您将能够看到哪个用户还没有设置双重身份验证。
我们刚刚为订阅添加了 Space 自动化提醒,以供灵活管理 Space 中的通知!
您现在可以在一条动态中收到有关已完成和失败的自动化作业的通知,以及其他 Space 通知,您还可以根据工作流对其自定义。
Space 订阅提供了有关不同事件的通知,并支持通过自定义提醒创建个人或小组动态。 阅读这篇文章了解详情。
在此更新中,您可以选择接收所有已完成自动化作业的提醒,也可以仅接收您运行的失败的作业或包含您的提交的作业。
默认情况下,作业通知将自动发送到您的 #Spacebox 频道。 您可以在设置中自定义不同作业的事件。
您还可以集中订阅通知,而不是前往特定作业来设置自定义提醒。 订阅特定项目仓库,获得有关所有作业、作业集或特定作业的通知。 您还可以自由选择要接收通知的事件。
如果您想了解特定项目中所有失败的作业,而不单独监视每个作业的状态,自定义自动化订阅将非常实用。
您可以从 My Profile | Subscriptions(我的个人资料 | 订阅)创建自定义订阅,查看文档以详细了解订阅和通知设置。
您在寻找私人 Dart 软件包存储解决方案吗? 借助 Space Packages,您可以创建自己的 Dart 仓库。 可以使用它们为您的移动、控制台或 Flutter 项目存储和共享 Dart 软件包。
要创建 Dart 仓库,请转到<您的项目> | Packages(软件包),点击 New repository(新建仓库),然后选择 Dart repository(Dart 仓库)。 请参阅本文以详细了解如何发布和管理 Dart 软件包。
为 Space 开发应用程序变得更容易了! Authorization Playground 是一种学习应用授权运作方式的互动方式。您可以直接在 Space UI 中为您的应用试验不同的授权流程。
Space 支持使用永久令牌和 OAuth 2.0 流程的应用授权。 演练场允许您检查授权请求和授予的权限,您也可以快速生成允许您授权应用程序的代码段。
要访问演练场,请转到 Extensions > Authorization Playground(扩展程序 > Authorization Playground)。 阅读本文,详细了解如何在 Space 中授权应用。
除了IntelliJ IDEA、PyCharm 和 PhpStorm 之外,Space 插件现在还与 WebStorm、Rider、GoLand、CLion 和 RubyMine 捆绑在一起。
借助这种一流集成,您可以浏览 Space 项目并克隆仓库,然后直接开始工作。 当更改就绪后,您可以在 IDE 中创建合并请求并执行代码审查。
查阅 此博文以详细了解如何使用 Space 审查代码。
推出一种根据团队需求定制 Space 的新方式!
今天,我们发布了 Space Marketplace 测试版,您可以在这里下载适用于 Space 的应用程序,创建您自己的应用,并与其他人分享。
您可以从下载由 JetBrains 创建的应用开始,这些应用允许您:
查阅 此博文,详细了解 Space 应用程序,了解如何创建您自己的应用,并简要了解现有应用。
您现在可以直接在 IntelliJ IDEA 2022.2 或 JetBrains Gateway UI 中管理用于远程开发的 Space 开发环境
当 IDE 关联到 Space 组织时,所有现有开发环境都会同步。 您可以为仓库和分支创建新的开发环境,并立即使用 JetBrains Client 开始编码。 您可以将开发环境休眠以减少资源消耗,或者在工作完成后直接将其删除。
请参阅这篇博文以详细了解如何从 IDEA 2022.2 管理开发环境。
您是否在一个成长型团队中处理快节奏的项目? 您现在可为 main 分支增添一道额外的安全屏障,以确保合并提交不会导致构建失败。 使用 Safe Merge,您可以对请求的合并运行集成检查,而无需实际将可能有害的更改合并到 main 分支中。
它的运作方式是什么?Safe Merge 会创建一个结合了最新的 main 分支修订和功能分支修订的临时合并提交,运行预定义的自动化作业或 TeamCity 检查,并让您完成合并。
如果您想检查潜在合并但不打算完成它,可以使用新的 Dry Run 选项。 Dry Run 不会提示您完成合并,即使它通过了所有检查。
如何启用 Safe Merge 和 Dry Run?导航到 Your Project | Repositories | *your repository* | Settings | Protected Branches | Edit “main” branch(您的项目 | 仓库 | *您的仓库* | 设置 | 受保护的分支 | 编辑 main 分支)。 从那里启用底部的 Safe Merge 选项,然后创建一个 safe-merge.json 配置文件。 您将被自动重定向到快速入门指南,了解如何设置所有内容。
请阅读本文来详细了解 Safe Merge 和 Dry Run。
您想完全控制您的数据吗? 我们很高兴地宣布 Space On-Premises 测试版已正式发布。 您现在可以完全管理、维护和升级 Space。
注册测试版计划并使用最适合您的安装选项:适用于 Docker Compose 的 Space On-Premises – 适合快速试运行;适用于 Kubernetes 的 Space On-Premises – 适合可扩缩的大规模安装。
测试版免费提供,包括 Organization 方案的所有功能。 您最多可以将它用于 1,000 个用户和 50 个并发自动化工作进程。
想要了解详情?阅读这篇博文以详细了解 Space On-Premises 的优势、安装选项和未来的定价方案。
想尝试一下吗?按照这些说明下载并设置 Space On-Premises。
我们引入了一批更新,以改进您在 Space 聊天中的体验并帮助您更快地沟通。
使用许多标签页可能会很麻烦,尤其是当您有很多工作要做时。 借助新的网站图标,您现在可以更轻松地区分 Space 浏览器标签页,如 Chat(聊天)、Issue(问题)、Code Review(代码审查)、Document(文档)和 Profile(配置文件)标签页都有不同的网站图标。 同时审查代码、处理问题、聊天和编辑文档,而不会混淆您的标签页。
今天,我们有一个重要的 Space Automation 开发里程碑要与大家分享:我们即将在 Space 中发布对部署的支持。
借助部署,您可以跟踪源代码更改到部署环境的交付。 示例包括将 Web 应用交付到生产服务器、在商店中发布移动应用、将发行版上传到 FTP 服务器等。
阅读本文以了解部署对您有何帮助以及如何开始使用它们。
您现在可以在聊天中选择两种行长度 – 舒适或全宽。 Comfortable reading(舒适阅读)设置将始终框定您的主聊天文本,无论您是否打开会话。 而另一种选项 Full width(全宽)行则仅受窗口大小或活动会话的约束。
转到 Chats | Settings | Advanced(聊天 | 设置 | 高级),然后在 Line length(行长度)版块下选择您的首选模式。
随着个人仪表板自定义功能的发布,您现在也可以调整自己的项目仪表板了。
此仪表板可用于快速访问与您的项目最相关的条目 – 描述、成员、收藏的仓库与文档、问题以及代码审查。 点击项目概览右上角的 Customize dashboard(自定义仪表板)按钮即可重排或禁用任何微件。
我们很高兴地在 Space 中引入重新设计的代码审查。 我们这次改版旨在让界面更加简洁,使代码审查过程更加容易。
现在,您可以在屏幕右侧的面板上查看代码审查概览。 您可以从中找到有关质量门、冲突、审查者、开发环境和链接问题的信息。
现在,您只需点击几下即可立即创建代码审查与合并请求! 无论您在 Space 的哪个位置,都可以按左侧菜单上的 +,然后选择您要创建的内容 – Code Review(代码审查)或 Merge Request(合并请求)。
Space 将自动建议您最近将更改推送至的仓库和分支。
您现在可以在 Space 中创建并导出问题矩阵报告。 此报告可用于显示两个可自定义特性值的问题,并以矩阵或图表形式查看。
要创建报告,请转到 Project | Issues(项目 | 问题),点击右上角的 Reports(报告),然后选择 Matrix(矩阵)。 默认状态下,您将看到每种问题状态分配给不同用户的问题的数量。
您可以在 Assignee(被指派者)、Created by(创建者)、Status(状态)和 Tag(标签)之间选择 X 和 Y 轴的问题特性来自定义报告。
要将您的报告导出为 .csv 或 .xlsx 文件,请点击右上角的蓝色 Download(下载)按钮。
请参阅本文以详细了解如何在 Space 问题中使用矩阵报告。
现在,您可以直接从 JetBrains Toolbox App 中访问您收藏的所有 Space 项目。
请参阅这篇博文以详细了解集成。
您现在可以记录和跟踪在 Space 中处理问题所花费的时间。 此更新使您和您的同事能够跟踪在任务上花费的时间,并通过可下载的 .csv 文件向经理或客户报告结果。
要记录在某个问题上花费的时间,请转到该问题并点击 Spent time ➕(花费的时间 ➕)。 然后,可以添加 Duration(持续时间)、Start day(开始日期)和 Description(描述),提及 (@) 某人或更改 Assignee(被指派者)。
要查看和记录在问题上花费的时间,您需要适当的权限。 您能够以项目管理员的身份为您的同事授予权限,或者以用户身份向您的管理员申请权限。 Team 方案及更高级别的方案将提供时间跟踪功能,而 Free 方案中不提供该功能。
您的构建是否需要采用容器无法实现的工作流? 它们是否需要使用特定硬件或访问内部网络资源?
我们即将引入 Space Automation 工作进程,这是一种在您自己的硬件或 Space Cloud 中的虚拟机上运行 Automation 作业的全新方式。 借助 Automation 工作进程,您可以执行容器无法实现的 CI/CD 工作流。
什么是 Automation 工作进程?它是一种在 Linux、Windows 或 macOS 上运行的轻量化 Java 应用程序。 工作进程会通过 Space HTTP API 连接到 Automation,从 Space 获取作业和源代码,运行作业,并将结果报告回 Space。
使用 Space 自托管工作进程,您可以在自己的 Linux、Windows 和 macOS 硬件上运行任何构建脚本。 在 Windows 上构建完整的 .NET Framework 应用并在特定硬件上运行构建,以实现诸如构建 iOS 和 macOS 应用、在 GPU 上运行机器学习任务等工作。
请参阅本文以详细了解自托管工作进程及其使用方式。
借助 Space Cloud 工作进程,您可以在托管于 Space Cloud 基础架构上的虚拟机中运行构建脚本。 这意味着,您可以将它们用于需要完全访问系统的 CI/CD 任务,这在 Docker 容器中是不受支持的。
请参阅本文以详细了解 Space Cloud 工作进程及其使用方式。
您现在可以使用 Space 开发环境来通过 JetBrains Rider 开发 .NET 项目。
要远程启动 Rider,请确保您拥有 JetBrains Gateway 应用。 从任何 Git 仓库中,点击 Open in IDE(在 IDE 中打开)按钮以启动开发环境。 挑选机器大小,选择 Rider 作为您的 IDE,指定 .sln 文件路径,然后点击 Create(创建)以创建您的开发环境。
请参阅本文以详细了解如何着手在开发环境中使用 Rider。
完成 Space 开发环境的预配置后,您和您的团队无需准备本地机器即可进行远程编码。 您现在可以使用 devfile 为您的团队成员配置开发环境,包括诸如 Docker 镜像、环境变量、默认 IDE 和 CPU/内存资源等方面的配置。
What is a devfile? Devfile is an open-source specification that uses YAML formatting for configuring and running dev environments. 要开始使用,请在项目的 .space
文件夹中创建一个 devfile.yaml
。 您可以从代码段面板复制粘贴配置示例来进行编辑。
请参阅本文以详细了解如何使用 devfile 配置您的开发环境。
现在,有一种新型的 Space 软件包仓库可用于自动存储和共享项目相关文件 – 文件仓库。
使用命令行工具(如 cURL 和 Powershell)远程管理仓库或在 UI 内处理文件和文件夹。 得益于默认启用的文件内容不变性,您可以确保 CI/CD 管道的可重现性。
要创建文件仓库,请转到您的 Project | Packages(项目 | 软件包),点击 New repository(新建仓库),然后选择 File Repository(文件仓库)。 如需了解详情,请参阅文档。
还在寻找进行专业时间管理的方式吗? 借助此更新,您现在可以通过您最喜欢的日历应用来管理您的 Space 工作日程和个人计划。
我们在 Space 中实现了 CalDAV 支持,这使您能够从支持 CalDAV 的日历和邮件应用程序(例如 Mac 和 iPhone 日历、Thunderbird 等)中查看和编辑您的 Space 日历。
什么是 CalDAV?CalDAV 是一种协议,使您可以使用任何兼容的应用程序在任何设备上显示和管理日历。
请参阅这些指南以了解如何从其他日历查看和编辑您的 Space 日历,并了解支持的客户端。
在 IDE 中审查代码更改时,您现在可以选择何时发布代码审查评论:
要详细了解 IntelliJ IDEA 中的 Space 代码审查,请参阅这篇博文。
我们改进了代码审查用户界面并显示了适用的键盘快捷键。 发布代码审查评论时,您可以使用 Enter 添加新行。 Ctrl+Enter 将保存或发布评论。
现在,您可以重新排列个人仪表板上的微件或隐藏不需要的微件。 默认仪表板中提供了实用的日常信息概览,其中包含诸如日历、收藏项目、代码审查、关注团队和最新博文等微件。
要配置您的个人仪表板,请点击您的个人资料右上角的 Customize dashboard(自定义仪表板)按钮。 您可以随意调整微件,如果想将其恢复至默认视图,只需点击 Reset to default(重置为默认设置)即可。
随着此次 Space Documents 更新,管理文件变得前所未有的简单。
请参阅这篇博文以了解新版 Documents 的详细信息并详细了解更新内容。
我们在 Space 代码审查中添加了多行评论。 要对多行提供评论,请打开代码审查或合并请求,拖动鼠标指针以选择所需数量的行,然后提供您的评论。
在查看团队成员的合并请求时,您现在可以快速编辑代码并将其作为建议发布,而非仅仅留下评论。
要提供编辑建议,请选择一行或一段代码,点击 Suggest changes(建议更改),然后进行编辑。 如果您想解释编辑背后的原因,也可以对您的编辑提供评论。 当您的团队成员看到您的编辑时,他们只需点击几下即可立即接受并提交。
借助 Space Packages,您可以创建自己的 Composer 仓库。 可以使用它们在您的 PHP 项目中存储和共享软件包。 要创建 Composer 仓库,请转到您的 Project | Packages(项目 | 软件包),点击 New repository(新建仓库),然后选择 Composer repository(Composer 仓库)。
请参阅本文以详细了解如何创建 Composer 仓库和发布 Composer 软件包。
我们即将为 Space Packages 引入镜像! 随着这项更新,您现在可以:
请参阅本文以逐步了解如何使用镜像远程仓库。
Space Automation 现已支持 HashiCorp Vault 存储,您可以在 Automation 作业中使用存储在 Vault 服务器中的私密信息。 只需添加到 Vault 服务器的连接,创建一个形参,然后将其作为 Space 中存储的普通形参使用。
请参阅本文以详细了解更新内容,并了解如何在 Space Automation 中使用 Vault 私密信息。
得益于新的应用程序授权选项,您现在可以允许您的 Space 应用程序访问 Space 聊天中的私人频道。 我们还添加了一个选项用于指定您的应用程序可以在特定的私人或公开频道中执行哪些操作。 例如,您可以允许应用程序查看和发布消息、更新频道信息、添加新成员等。 权限的精细度级别可以确保应用程序只能访问您允许其访问的信息,从而帮助您保持通信的私密性。
要设置聊天频道权限,请转到您应用程序的 Authorization page | In-context Authorization(授权页面 | 上下文授权),选择您要为应用程序授权的聊天频道,然后选择您要为其授予的权限。 您还可以转到 Channel info | Applications(频道信息 | 应用程序),从聊天频道中为应用程序授权。
请注意,只有频道管理员可以授予聊天频道权限。 其他用户可以向频道管理员请求权限。 目前,应用程序不需要授权即可访问公开聊天频道,但我们将在即将发布的某次 Space 更新中引入此要求。
请参阅本文以了解如何为您的应用程序授予权限。
我们即将引入一些会使处理问题变得更加方便透明的更新。
您现在可以对 Space 问题添加子条目。 它们使您能够将复杂的问题分解成较小的任务,或者列出要求、完成标准和其他相关信息。 与核对清单类似,子条目也可以具有嵌套结构,您可以在完成时逐一核对。
您会在问题描述下方找到新的 Sub-items(子条目)版块。 要添加子条目,请点击 Add item(添加条目)并开始输入。 然后,您可以将子条目保留为可以使用 Markdown 进行格式化的简单文本行,或者您也可以将其转换为问题并立即分配给任何团队成员。 您还可以点击 ✳ 图标将现有问题添加为子条目。
请参阅本文以详细了解如何在问题中使用子条目。
为了确保您不会错过任何重要内容,我们的更新将使您能够更轻松地在 Space 中跟踪与您的任务相关的任何提及和讨论。
每当有人在 Space 聊天频道、代码审查评论或其他问题中通过问题 ID 或链接提及问题时,提及会自动反映在问题的历史记录中。 这样,您可以确保不会遗漏任何重要的讨论,并且能够始终掌握所有背景信息。
下面是一个示例: 一条包含问题 ID 的聊天消息被复制到提及的问题中:
以下规则可以确保私人消息最终不会被公开。 Space 不会发布来自以下内容的提及:
公开项目中的代码审查评论将被发布,但详细信息仅对具有项目仓库访问权限的项目成员可见。 请参阅本文以了解如何对问题添加评论。
您现在可以更快地搜索问题 – 使用项目问题列表中的新面板筛选器按面板和冲刺进行筛选。 请参阅本文以了解如何使用问题面板。
想要在您最喜欢的 JetBrains IDE 上远程编码? 除 IntelliJ IDEA 和 Fleet 之外,Space 开发环境现已支持更多基于 IntelliJ 的 IDE。 您可以通过 JetBrains Gateway 使用 Space 开发环境远程启动 GoLand、PhpStorm、PyCharm、RubyMine、WebStorm 和 CLion(自 2021.3 版本起)。
请参阅这篇博文以查看 Space 开发环境的实际运作,并了解如何远程启动您的 IDE。
假设您需要运行一个包含两个作业的脚本:一个作业只有一个“hello-world”容器步骤,另一个作业包含三个这样的步骤。 得益于新引擎,单步作业的运行速度将提升至之前的 10 倍,三步作业的运行速度将提升至之前的 5 倍。
Space Automation 现已将新引擎用作默认选项,因此您无需调整任何设置即可加快构建速度。 如果构建时间较长是阻碍您使用 Space Automation 的主要问题,那么现在正是再试一次的良好契机。
我们发现新版后端已修正一项影响容器资源分配的错误。 更具体而言,旧版后端会忽略 CPU 和 RAM 容器配置,并允许容器访问其启动时所在主机上的所有可用资源。
新版后端修正了此错误,但您可能会遇到在配置的 CPU 或内存限制较低时作业速度变慢的情况,因为它们现在将获得正确的资源量。
Space 现已支持开发环境容器中的 Docker 守护进程。 要在开发环境中运行容器,只需在您的 IDE 中打开终端并像在本地机器上一样运行 Docker 或 Docker Compose 命令即可。
请参阅本文以了解如何在开发环境中进行开发。