使用 JetBrains 工具
在阿里云上开发

Alibaba Cloud Toolkit

阿里云 ECS
阿里云容器服务
阿里云 ROS
阿里云 RDS
阿里云函数计算
Alibaba Cloud Toolkit 将云引入 IDE, 快速开发 ECS、容器服务和函数计算服务。
信心满满地处理代码

信心满满地处理代码

JetBrains IDE 提供内置的语言解析器和审查工具,可以帮助您正确地编写代码。 使用 Alibaba Cloud Toolkit 可以自动按照 阿里巴巴 Java 开发手册检测代码中的潜在问题。

访问不同区域中的实例

配置访问密钥(AccessKey,包括 AccessKey ID 和 AccessKey Secret)后,您可以在 Cloud View 工具窗口中获取或搜索不同区域中的 ECS 和 RDS 实例。 而且,您可以使用 SSH 通过内置的终端查看实例属性、运行诊断、连接到实例、上传文件,只需点击一下即可轻松完成全部操作。

访问不同区域中的实例
将应用程序部署到 VM、容器或无服务器

将应用程序部署到 VM、容器或无服务器

Alibaba Cloud Toolkit 与所有基于 JetBrains IntelliJ 平台的 IDE 紧密集成。 无论您使用哪种编程语言,都可以通过 Run Configuration 对话框部署您的应用程序。 支持在部署前使用 Maven 或 Gradle 构建您的应用程序, 也支持在任务完成时运行部署后命令。 如果您想要使用无服务器解决方案,可以在您的 JetBrains IDE 中开发函数计算项目并将代码上传到阿里云。

管理基础架构

阿里云资源编排服务(ROS)是阿里云提供的基础架构即代码(IaC)解决方案。 您可以在 JetBrains IDE 中使用 JSON 或 YAML 格式编辑 ROS 模板。 您可以通过 Alibaba Cloud ROS Templates 工具窗口下载或上传模板, 然后在阿里云平台上执行。

管理基础架构

实现开发生产均势

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

阿里云 ECS

支持虚拟机开发

每个 JetBrains IDE 都可以使用 SCP 部署代码和项目并支持 SSH 终端, 也支持复杂的堡垒主机 SSH 配置,并且可以使用 SSH 配置文件进行配置(甚至可以在 Windows 上操作)。

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

阅读更多内容:

阿里云容器服务

支持容器开发

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

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

远程解释器

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

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

配置远程解释器后,Python 控制台、IRB 和 Rails 控制台将在远程计算机上运行,确保您编写的代码可以在相同的环境中运行。

远程调试

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

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

关于语言

Java

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

Python

安装 pydevd-pycharm 包并根据说明设置运行/调试配置。 然后,在 PyCharm 中启动调试服务器,并等待脚本连接。

Node.js

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

GDB

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

Go

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

PHP

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

Ruby

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

更快地分析问题

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

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

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

更快地分析问题

与您的数据集成

适用于 MySQL 的 ApsaraDB RDS
适用于 PostgreSQL 的 ApsaraDB RDS
适用于 SQL Server 的 ApsaraDB RDS
适用于 MariaDB TX 的 ApsaraDB RDS
适用于 MongoDB 的 ApsaraDB
适用于 Cassandra 的 ApsaraDB

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

* 除 WebStorm 之外的所有付费 IDE

为了使远程环境的开发更容易,DataGrip 提供开箱即用的 SSH 通道支持。 要连接到您过渡环境的数据库,只需通过堡垒主机连接 DataGrip。

JetBrains DataGrip

JetBrains DataGrip

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

DataGrip 让您能够轻松地连接到适用于 MySQL、PostgreSQL、Microsoft SQL Server、MariaDB 和 Oracle 的 Alibaba Cloud ApsaraDB。 不仅适用于一个 RDBMS,DataGrip 还支持 NoSQL 数据库,如 MongoDB 和 Cassandra。

您的 IDE 中的数据库功能

您的 IDE 中的数据库功能

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

一目了然地查看所有的 RDS

一目了然地查看所有的 RDS

使用 Alibaba Cloud Toolkit 插件,您可以查看/搜索在不同区域中创建的所有 RDS 实例, 可以在面板内部检索实例属性, 並在使用登录后执行查询。


部署应用程序

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

容器支持

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

容器支持

Cloud Native

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

构建并部署

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


编码您的基础架构

您现在可以使用代码配置基础架构,因此,为什么不使用世界一流的 IDE 来编码基础架构呢? 使用 HashiCorp Configuration Language (HCL) 插件,您可以利用 JetBrains IDE 功能(如 Ctrl + 点击)转到基础架构代码中的定义。 Terraform provider 支持阿里云,您可以使用它轻松地构建自己的基础架构。

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

编码您的基础架构

配置管理

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


完成 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 比在本地机器上工作更快、更稳定。

实施 DevOps 最佳做法

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

下载报告

立即开始

IntelliJ IDEA

开发

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

TeamCity

构建、测试和部署

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

Space

托管、构建、存储和部署

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

正在以另一种语言开发?