Skip to content

一款用于千米效率提升的IDEA插件。支持一键打包、发布;支持一键部署Arthas到服务器上 ;支持一键查看服务器日志 ;ssh一键连接环境上终端;sftp一键操作环境上问题;一键远程Debug环境上项目;一键生成dubbo invoke命令;提供千米各基础部件快捷访问入口

Notifications You must be signed in to change notification settings

fffguo/qianmi-idea-plugin

Repository files navigation

qianmi-idea-plugin

Build Version Downloads

GitHub

常见问题

please give me a star, thank you very much! (*╹▽╹*)

如果感觉这个插件还不错,给个star以资鼓励吧~

This plug-in provides a more immersive development method for Qianmi developers and provides some practical functions to improve employee work efficiency.

English:

  • Package:Support direct packaging in idea, and directly package the result callback
  • Publish:Supports idea one-click publishing and real-time viewing of progress
  • SSH:Support SSH connection to the corresponding test environment node directly in the terminal according to the project and environment
  • SFTP:Support according to the project and environment, direct SFTP connection to the corresponding test environment node
  • Remote JVM Debug:Support according to the project and environment, directly remote JVM debugging corresponding test environment node
  • DubboInvoke:Support constructing Dubbo invoke command according to the selected method
  • Link:Support one-click jump to Bugatti、Gitlab、DubboAdmin、RocketMq、ActiveMq、Trace、Gavin、QianmiAdmin、ApmDashboard、MongoDBManager、Wiki、gitBook、Jenkins、ConsoleOfPc、ConsoleOfD2pMc、ConsoleOfOms
  • Arthas:Support one-click deployment of Arthas to the server
  • Log:Support one-click viewing of server logs

中文:

  • Package:支持idea中直接打包/懒人发布,并展示打包进度及结果
  • Publish:支持idea中一键发布,实时查看进度
  • SSH:支持根据项目和环境,直接在终端SSH连接对应测试环境节点
  • SFTP:支持根据项目和环境,直接SFTP连接对应测试环境节点
  • Remote JVM Debug:支持根据项目和环境,直接远程JVM调试对应测试环境节点
  • DubboInvoke:支持根据选中方法,构建 Dubbo invoke 命令
  • Arthas:支持一键部署Arthas到服务器上
  • Log:支持一键查看服务器日志
  • Link:支持根据项目和环境,一键跳转至Bugatti、Gitlab、DubboAdmin、RocketMq、ActiveMq、Trace、Gavin、QianmiAdmin、ApmDashboard、MongoDBManager、Wiki、gitBook、Jenkins、ConsoleOfPc、ConsoleOfD2pMc、ConsoleOfOms

Installation

  • Using IDE built-in plugin system:

    Settings/Preferences > Plugins > Marketplace > Search for " Qianmi-Tools" > Install Plugin

  • Manually:

    Download the latest release and install it manually using Settings/Preferences > Plugins > ⚙️ > Install plugin from disk...


Plugin based on the IntelliJ Platform Plugin Template.

Plugin preview(插件预览)

1. Configuration settings(配置设置)

配置设置

2. package(打包)

打包

3. public(发布)

发布

4. (SSH Terminal)SSH终端

SSH

5. SFTP

SFTP

6. Dubbo Invoke call(Dubbo Invoke 调用)

Dubbo Invoke 调用

7. Arthas one-click deployment(Arthas一键部署)

Arthas一键部署

8. Remote JVM debugging(远程JVM调试)

远程JVM调试

9. View server logs with one click(一键查看服务器日志)

一键查看服务器日志

开发者事项

我跑路了,有兴趣的小伙伴可以继续提交pr,欢迎! 有疑问的地方可以在github上提issue,或者直接私聊我也可。 邮箱:[email protected] 微信: 18912950023

环境

  • JDK 17+
  • Grade JVM 17+
  • IntelliJ IDEA 2020.3-2022.2
  • Kotlin SDK

未实现功能

  • 环境切换目前是写死的,没有根据当前用户刷新
  • qianmi-link功能目前都是写死的,如果改成可配置的就好了。因为有些链接在其他业务线根本用不到,展示的很多余,而且link展示的并不完全

你有项目想要插件支持?(例如云小店)

  • com.github.qianmi.infrastructure.domain.enums.BugattiProjectEnum 添加枚举即可
  • 项目名:当前idea打开的项目名
  • code: 布加迪的项目code,在bugatti打开项目,url上就有code

我的IDEA升级了新版本,插件不能用了?

  • "gradle.properties"的 "pluginSinceBuild"/"pluginUntilBuild" 配置了该插件能使用的idea版本,按照对应格式,更新支持的idea版本号即可
  • 新版本idea的api会有些变更,条件允许最好也同步更新idea的新api
  • 打包可以本地打包,grade > intellij > buildPlugin
  • 输出文件再 build/distributions 中

如何升级插件版本号?

  • "gradle.properties" 的 "pluginVersion" 配置了版本号
  • "CHANGELOG.md" 根据以往历史填写变更记录,先英文后中文(idea插件官方要求英文必须在前)

Doc

About

一款用于千米效率提升的IDEA插件。支持一键打包、发布;支持一键部署Arthas到服务器上 ;支持一键查看服务器日志 ;ssh一键连接环境上终端;sftp一键操作环境上问题;一键远程Debug环境上项目;一键生成dubbo invoke命令;提供千米各基础部件快捷访问入口

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages