使用 JetBrains 工具
在 Google Cloud Platform 上
开发

立即开始

IntelliJ IDEA

开发

IntelliJ IDEA Ultimate 让您使用任何语言都能轻松地开发,甚至可以在一个项目中使用多种语言。

TeamCity

构建、测试和部署

使用 TeamCity 获取开箱即用的强大持续集成和持续部署。

Space

托管、构建、存储和部署

从托管 Git 仓库到部署应用,使用单一平台 JetBrains Space 完成 DevOps 管道中的每个步骤。

正在以另一种语言开发?

实施 DevOps 最佳做法

借助 JetBrains 赞助的 Google Cloud 2022 年 DevOps 加速状态报告了解如何推动成功的软件交付和运营绩效。 使用报告发现提升 DevOps 表现并加速创新。 Watch the report highlights with JetBrains and Google Cloud experts.

下载报告

实现开发生产奇偶校验

无论您的应用程序是在 VM 还是在容器中部署,我们都有工具来协助您在这些环境中开发。 JetBrains IDE 会帮助您将代码置于开发环境,并就地调试您的代码运行。

对于虚拟机

每个 JetBrains IDE 都可以使用 SCP 部署代码和工件并打开 SSH 终端。 这可让您轻松连接到 Google Compute Engine 实例。 包含堡垒主机的复杂 SSH 配置得到支持,并且可以使用 SSH 配置文件进行配置(甚至可以在 Windows 上操作)。

您可以使用 Vagrant 将本地 VM 进程自动化。 Vagrant 在所有的 JetBrains IDE 中均受支持,您可以从 IDE 连接到 Vagrant 配置的 VM,无需其他配置。

对于容器

所有 JetBrains IDE 都能让您生成并运行 Docker 容器与 Docker Compose 项目。 我们的 Docker 支持使编辑 Dockerfile 和 Compose YAML 文件成为一件轻而易举的事。

使用 Google Kubernetes Engine? Kubernetes 使部署更加容易,但它需要复杂的 YAML 文件进行配置。 JetBrains Kubernetes 插件通过以下方式帮助您:它可以生成代码段,让您可以在配置内导航,并提供检查来帮助您编写有效的配置。

远程解释器

如果您使用 Python、Node.js、PHP 或 Ruby 开发代码,则可以利用 JetBrains IDE 的远程解释器功能。 无论您要连接到 VM 还是 Docker 容器,都可以配置远程解释器,将远程计算机用作项目的执行环境。 配置后,所有的运行配置都会在远程计算机上执行,您的体验会和之前在本地开发一样。

配置远程解释器时,您的 IDE 会扫描远程计算机的环境,确保您获得准确的代码补全。 为了进一步简化开发体验,单元测试将远程运行。

配置远程解释器后,Python 控制台、IRB 和 Rails 控制台将在远程计算机上运行:您可以在运行代码的同一个环境中设计代码原型。

远程调试

对于大多数运行配置,无需其他配置即支持调试。 对于更复杂的配置,您可能无法从 IDE 中启动代码。 例如,如果您要测试生成 VM 映像的工具链。 在这些情况下,您可以使用 JetBrains IDE 的远程调试功能连接到已在运行的代码。

下列语言的开发在这些语言的特定 IDE 和包含相应语言插件的 IntelliJ IDEA Ultimate 中均得到支持。 所有商业版本的 JetBrains IDE 都提供 JavaScript 支持。

了解详情

Java

使用命令行选项或环境变量将 Java 配置为启动时启用调试。 则, 附加 IntelliJ IDEA 的调试器。

Python

将 pydevd egg 复制到您的服务器,然后从运行配置中复制两行。 然后,在 PyCharm 中启动调试服务器,并等待脚本连接。

Node.js

使用 `--inspect` 标志启动您的 Node.js 应用,然后附加 WebStorm 的调试器。

GDB

使用 gdbserver 启动应用程序,然后使用 CLion 连接

Go

使用 delve 启动应用程序,然后使用 GoLand 连接。

PHP

就像在本地一样配置 Xdebug。 Web 服务器将需要能够连接到运行 PhpStorm 的计算机。 考虑 SSH 隧道

Ruby

使用 rdebug 启动应用程序,然后使用 RubyMine 连接

与您的数据集成

没有数据库很难开发应用程序,这就是为什么 JetBrains 提供 DataGrip,它是我们的 SQL IDE。 除了是独立产品外,它的数据库功能还集成到了大多数的 IDE* 中。

* 除 WebStorm 之外的所有付费 IDE

为了使远程环境的开发更容易,DataGrip 提供开箱即用的 SSH 通道支持。 要连接到您的 Google Cloud SQL 数据库,只需使用 Google Cloud Proxy。

JetBrains DataGrip

SQL 是一种强大的语言,因此,为什么不使用一款强大的工具呢? JetBrains DataGrip 将强大的代码洞察和补全带到 SQL。 DataGrip 使连接到数据库和探索数据变得前所未有的简单。

DataGrip 不是为单个关系数据库管理系统而设计,它可以连接到所有的主要数据库服务器:PostgreSQL、MySQL、Microsoft SQL Server、Oracle Database 等。

您的 IDE 中的数据库功能

边开发边查看您的数据:通过在 JetBrains IDE 中集成 DataGrip,您不仅可以查看数据,还可以完成行业领先、能够真正了解数据的 SQL 补全。 每当您在代码中编写查询时,集成数据库的所有 JetBrains IDE 都会为您提供可以感知架构的 SQL 补全。

为 Google App Engine 开发

借助 Google 的 Cloud Tools for IntelliJ 插件,可以更加轻松地利用 Java 开发 App Engine 项目。 无论为 App Engine Standard 还是 App Engine Flexible 开发,您都可以与您的 IDE 深度集成。

借助该插件,您可以快速创建新的 App Engine 项目,或配置现有的 App Engine 项目。 在开发过程中,您可以使用一键式本地运行和调试,从而保持快节奏的开发循环。 完成下一个版本的应用程序后,您可以在 IDE 内将代码部署到 App Engine

编码您的基础架构

您现在可以使用代码配置基础架构,因此,为什么不使用世界一流的 IDE 来编码基础架构呢? 使用 HashiCorp Configuration Language (HCL) 插件,您可以利用 JetBrains IDE 功能(如 Ctrl + 点击)转到基础架构代码中的定义。

除了对语法的基本支持外,该插件还提供了与 HashiCorp TerraForm 更深入的集成。 为 TerraForm 方法提供了补全,各种检查则有助于确保您的基础架构配置有效。

配置管理

无论您是使用 Chef、Puppet,还是 Ansible,总有一款插件适合您。 JetBrains Puppet 插件能够为您的 IDE 提供高质量的代码补全、重构和检查。 插件还适用于 Chef 指南Ansible playbook 中的代码补全。

部署应用程序

大多数团队使用某种类型的持续集成和/或持续部署 (CI/CD)。 JetBrains TeamCity 是一款为当今复杂环境打造的 CI/CD 服务器。

容器支持

当然,TeamCity 可以基于仓库中的 Dockerfile 生成和推送您的 Docker 映像。 而且,TeamCity 还可以在 Docker 容器中包装生成步骤。 例如,您可以配置 TeamCity 来创建 Gradle 将在其中执行的临时 Docker 容器,而不用直接在您的生成代理上运行 Gradle 生成步骤。

Cloud Native

JetBrains TeamCity 使您可以轻松地在云中生成代码。 无论您完全在云中还是使用包含本地与云部署计算机的混合环境,TeamCity 都可以为您解决复杂问题。

您的生成队列有时会比预期的长吗? 借助 TeamCity 云代理,您可以轻松地在 Google Compute Engine 上运行生成。 通过使用 Kubernetes 插件,您还可以利用 TeamCity 在 Google Kubernetes Engine 中为您的生成动态创建容器

TeamCity 云代理可以根据您当前的需求动态添加和移除生成代理。 您可以混合并匹配您的计算提供程序:除了 AWS、Google Cloud Platform 和 Azure 外,TeamCity 还可以使用 vSphere 在本地动态添加生成代理。 使用第三方插件,也可以在 OpenStack 私有云中动态创建代理。

生成并部署

使用 TeamCity 获取开箱即用的强大持续集成和持续部署。

我们的客户评价

“我们致力于实现完全在 Google Cloud Platform 上运行的 TeamCity。 在大约一两年前,我们从内部 TeamCity 生成场(基于 Xen)整体迁移到完全在 GCP 的 Compute Engine 上运行的等效 TeamCity 生成场。 我们再也没有回迁。”

Steve Spencer,Visokio Ltd 首席技术官

更快地分析问题

当今云环境中发现的复杂性有时会导致难以在本地重现某些问题。 因此,我们增加了分析从日志中获取的堆栈跟踪的能力*。 只需将堆栈跟踪复制并粘贴到 IDE 中,即可使用 JetBrains IDE 的强大功能快速导航到应用程序的相关部分。

如果您正在开发多线程 Java 应用程序,请确保检查 IntelliJ IDEA 中的线程转储分析工具。

*仅在 Java、Python、PHP、.NET、Ruby 和 Node.js 中

使用 Google Stackdriver 调试

借助 Google 的 Cloud Tools for IntelliJ 插件,您可以更进一步。 附加到 Google Stackdriver 调试器后,您可以从在 Google App Engine 或 Google Compute Engine 中运行的 Java 或 Kotlin 应用程序中获取完整的堆栈跟踪(带局部变量值)。 只需在 IDE 中放置一个断点,即可从实时应用程序中获取快照。 当然,断点实际上并不会停止(或减缓)应用程序。

跟踪您的代码

如果您使用 Google Cloud Source 仓库来确保代码安全,请获取 Google 的 Cloud Tools for IntelliJ 插件,以便快速轻松地与 IDE 的 VCS 集成。 配置后,您可以像将代码推送到 GitHub 中一样方便地将代码推送到您的 Google Cloud 项目中。


完成 DevOps 管道的每个步骤

通过 JetBrains Space,您可以覆盖从托管 Git 仓库到部署应用的整个 DevOps 管道。

托管仓库

体验基于 Git 的私有仓库的强劲托管,使用 Web 式界面浏览和编辑代码,高亮显示流行编程语言的代码语法以及 HashiCorp TerraForm 模板、YAML 等。 直接从您喜爱的 JetBrains IDE、Space UI 和移动设备上使用强劲的内置代码审查。

构建

使用原生支持在 Docker 容器中运行构建的 Space Automation,完全掌控构建工具。 使用任意公开映像运行构建、修正其版本并按照您自己的节奏进行更新。 使用您需要的工具创建您自己的自定义构建映像,并将其直接存储到 Space Containers Registry,无需额外设置。 借助服务容器的强大功能轻松设置集成测试环境。

存储构建工件

使用 Space Container Registry 存储、发布和共享 Docker/OCI 映像和 Helm 图表,在云端运行应用程序。

部署

跟踪源代码更改到部署环境的交付,例如将 Web 应用交付到生产服务器、在商店中发布移动应用或将发行版上传到 FTP 服务器。

远程开发

Space 中托管的远程 JetBrains IDE 在云端编辑和应用基础架构即代码。 使用集成配合 AWS 比在本地机器上工作更快、更稳定。

立即开始

IntelliJ IDEA

开发

IntelliJ IDEA Ultimate 让您使用任何语言都能轻松地开发,甚至可以在一个项目中使用多种语言。

TeamCity

构建、测试和部署

使用 TeamCity 获取开箱即用的强大持续集成和持续部署。

Space

托管、构建、存储和部署

从托管 Git 仓库到部署应用,使用单一平台 JetBrains Space 完成 DevOps 管道中的每个步骤。

正在以另一种语言开发?