新产品

深潜进入Jetbrains Gateway

用其他语言阅读这篇文章:
Français.日本语한국어德意志Русский.简体中文

最近我们宣布了支持Jetbrains Ides中的远程开发。这意味着您可以托管您的源代码,工具链和基于Intellij的IDE作为远程服务器上的服务运行。基于熟悉的Intellij平台的本地瘦客户机提供了一种用于编辑,构建,运行,测试,调试等的丰富,全功能UI。

您需要在代码上工作所需的一切都可以在物理服务器或虚拟机上远程直播,为您提供干净,可重复的开发环境,服务器计算机的电源以及从任何地方工作的能力。

如果您还没有看到该声明,现在是一个看看出来的好时机

今天,让我们深入了解新的遥控开发工作流程JetBrains Gateway App.

使用JetBrains Gateway进行远程开发

Jetbrains远程开发将会通过ssh连接到服务器。IDE将作为远程计算机上的后端服务安装,在此情况下,它将加载项目而不显示用户界面。瘦客户端在本地运行,连接到IDE后端,提供完整的丰富UI,而所有处理都会远程发生。

整个过程管理Jetbrains Gateway.,一个新的紧凑型独立的应用程序,提供了从远程开发所需的一切。由于它是独立的,这是您唯一需要在本地安装以开始工作的东西,并且是不强大的笔记本电脑的理想选择,并且在不需要完整IDE安装的情况下。

Jetbrains Gateway也是作为插件捆绑在一起与A.Jetbrains Ides数量。在此初始测试版中,您可以直接启动远程开发会话欢迎屏幕Intellij想法终极,Pycharm专业,辣调,Phpstorm和rubymine。此外,这是独立网关应用程序可以安装和管理克隆和WebStorm。即将支持更多的IDE。

网关将安装远程IDE后端和本地瘦客户端,并通过SSH连接它们。首先,它设置SSH连接。指定主机和用户名并提供密钥或密码,网关将连接到远程服务器。它检查是否已安装IDE后端,并将下载JetBrains.com的新版本,如果不是。

为了启动IDE后端,网关需要知道项目目录。您可以浏览远程文件系统并选择目录,或者尚未提供该项目,您可以使用内置终端克隆项目来自您的版本控制系统。

选择IDE版本和项目目录后,网关将下载IDE到远程服务器,解压缩它,并使用您的项目启动它。然后,下载,缓存,在本地推出JetBrains客户端的匹配版本。

JetBrains客户端本地运行,为IDE后端提供用户界面。它基于IntelliJ平台和感觉就像一个完整的IntelliJ的IDE- 它具有相同的编辑器,代码完成,导航,检查以及作为本地IDE的重构工具,但所有文件都托管远程托管,所有语言处理都在远程服务器上完成。它是我们使用的相同的Jetbrains客户端代码与我虽然已经教过一些新的技巧。它现在可以从IDE中显示所有对话框和工具Windows在丰富的IDE客户端中,允许访问远程IDE后端的所有功能。

完成使用代码后,您可以简单地关闭JetBrains客户端。IDE后端将继续运行,您可以单击最近的连接轻松重新连接在网关中列出。

服务器配置

到目前为止,我们还没有谈论远程服务器。现在,远程开发需要Linux服务器,但这将在将来更新(客户端在Windows,MacOS和Linux上运行)。除此之外,您可以使用您喜欢的服务器 - 物理或虚拟,本地托管,在数据中心或云中。

使用虚拟机或容器的一个好处是能够重现环境并在团队中分享它。帮助您的Devops团队,Jetbrains远程开发包括一个帮助程序脚本,可用于“热身”现有环境,通过加载项目,下载依赖项,索引和编译。结果图像现在准备好立即开始编码。

如果您不想花时间编写自己的脚本,Jetbrains Space,我们的软件团队和项目的一体化解决方案,就刚刚引入了云开发环境。任何在空间中托管的项目都可以轻松转变为DEV环境,支持通过加载,编译,索引,然后加载预热项目将环境保存为可用于开始编码的快照。阅读空间公告帖子有更多细节

使用远程开发使用独立Jetbrains Gateway.工具, 要么下载2021.3发布您最喜欢的基于Intellij的IDE(本周发布)。看看文档请告诉我们您的经历!

常问问题

远程开发支持的状态是什么?

您可能已经注意到屏幕截图中的“beta”标签。支持远程开发被烘焙到IntelliJ平台本身,并触及所有IDE的大量功能。虽然我们有信心的核心情景工作,但仍然会沿途有些打嗝。尽管如此,我们希望早期将功能纳入开发商的手中。

JetBrains Gateway作为许多IDE中的插件捆绑在一起。一些其他ides(克隆和webstorm)不捆绑它,因为它们不与其他人一起测试。您仍然可以使用独立的应用程序在这些其他IDE上尝试网关。

最后,有一些ides目前不适用于远程开发:AppCode,DataGrip,Dataspell,Rider和Android Studio。我们正在积极努力尽快为其实施支持。

远程开发如何许可?

远程开发是包括作为现有付费订阅的一部分。当客户端连接到正在运行的IDE后端实例时,执行许可证检查。自动化用例不需要许可证,例如使用IDE后端创建和“热身”远程服务器或服务器映像。但是,需要许可证以与JetBrains客户端交互式地使用IDE后端。

远程开发包括协作开发吗?

还没有,但我们计划添加它。远程开发基于具有权力的相同技术代码与我,并且JetBrains客户端是与我会话的代码相同的客户端。

但是,使用方案非常不同。与我的代码旨在向多个同时用户显示一些工具窗口和对话框,可能有不同的视图,而远程开发需要显示全部工具窗口和对话框给单个用户。该团队刚刚专注于初始版本的这种情况。

远程开发是否提供完整的Jetbrains IDE体验?

是的!即使您正在使用瘦客户端和无头IDE后端,您可以使用所有关键功能,工具窗口和对话框。丰富的语法突出显示,导航,代码完成,检查,alt +进入操作,快速修复,上下文操作,重构,运行配置,运行和调试支持,测试和工具Windows,如Gradle和Maven,Plugins等。

远程发展也包括端口转发,因此可以通过本地浏览器查看远程运行的项目。

替代UI可用,如Web或iPad吗?

远程开发专门设计用于使用Intellij平台与JetBrains客户端一起使用,以提供具有JetBrains Ides的所有知名功能的丰富熟悉的客户端应用程序,包括具有主题和插件的自定义和个性化(从而自动导入任何本地安装的IDE)。通过重新使用骑手和代码背后的方法,协议可以基于轻量级“查看模型”,这导致了一个良好,敏感的用户体验。因此,我们没有计划制作网络前端。

有可能使用投影仪通过Web浏览器访问Jetbrains IDE。请注意,投影仪在较低的级别上工作,而不是远程开发协议,因此它具有更高的UI延迟,并使用显着更多的网络带宽。投影机的另一个限制是它不支持从本地安装的IDE导入您的设置和插件。

插件是否支持?

Intellij平台有一个伟大的插件生态系统,继续使用远程开发。如果插件旨在扩展IDE功能,例如通过为新的语言或新检查和突出显示并突出显示,它可以安装在IDE后端这些功能将在JetBrains客户端中自动可用。任何新检查,alt +进入行动,依此类推,就像在使用本地IDE运行时一样通过客户工作。插件安装也可以自动化通过脚本IDE后端。

修改IDE的UI的插件,例如主题,可以在JetBrains客户端上安装而不是IDE后端。编辑器插件如Ideavim.也将在客户上工作。

支持哪种操作系统?

目前,Jetbrains远程开发需要Linux服务器,虽然客户端工作在Windows,MacOS和Linux上。我们将来我们将为Windows和MacOS服务器添加支持。

我可以在云中托管远程服务器吗?

当然!远程服务器可以是坐在办公室或桌面上的虚拟机或云中的物理服务器。它可以作为Docker映像创建,并且IDE后端包括用于下载依赖项,编译和等待索引来完成的脚本。

是任何第三方提供用于喷气砖的射击远程发展的管制?

JetBrains Space是目前唯一的工具唯一提供远程服务器编排的工具,使用Dockerfile将存储库转换为即用待使用的虚拟机。我们正在与其他有关集成的提供商交谈,并将在未来宣布更多。

发现更多

Baidu