1、概述

前面分享过一篇文章 我的生产力工具推荐-终端01篇,今天来聊聊IDE工具

IDE一般指集成开发环境(Integrated Development Environment)

基于日常工作使用和正在学习的技术栈,我常用的IDE主要是JetBrains家族的DataGripPyCharmGoLand

不得不说,这些IDE足够强大。借助于其完备的插件库,甚至可以完美的将日常工作 “全部” 集成到IDE

本文要推荐的两款插件,是我日常工作中经常会使用到的

在我的环境中,由于开发的应用是部署在k8s集群环境中,而应用部署到k8sCI流程是通过Jenkins实现的

借助于这两个插件,可以完美的将开发测试环境的编码(code)—>部署(dev)—>调试(debug)整个流程打通,进一步提高生产力

2、Jenkins插件

2.1 插件安装

在上面列举的任意一个IDE中依次打开Preferences—>Plugins
搜索插件并安装,插件名称为Jenkins Control,安装后可能需要重启IDE以生效

2.2 插件配置

打开Preferences,全局搜索Jenkins,或者直接打开Tools下的Jenkins Plugin,打开插件的配置界面

配置界面主要是配置Jenkins服务端的相关连接信息,如下图所示

用户名密码填写用户的用户名或密码,如果检查没有权限或其他报错,建议密码使用用户的token,可以通过「用户」——> 「设置」——> 「API Token」——> 「添加新Token」来获得一个api token
当然也可以通过Crumb操作连接Jenkins,关于Crumb在我前面的文章 Jenkins API+Pipeline深度实践之input的自动化中有提及

其他配置看字面意思即可,这里不再赘述

2.3 插件使用

配置完成后,就可以在IDE工具的右侧工具栏看到一个Jenkins图标,点击展开,就可以看到所有的Jenkins Job列表,也可以选择按Jenkins上的视图进行分类

找到需要操作的Job并右键,选择Build on Jenkins就可以触发构建,点击后会弹出在Jenkins流水线线中定义好的构建参数供选择和确认

展开每个Job,也可以查看每个Job的历史构建及参数

此插件也支持直接在IDE查看构建控制台的日志输出,包括历史日志及正在运行的Job构建日志,这样在触发构建后,就可以很方便的在IDE中查看到CI流程的每个步骤详细输出,和在Jenkins的控制台上看是一样的

3、Kubernetes插件

3.1 插件安装

同样的,在上面列举的任意一个IDE中依次打开Preferences—>Plugins
搜索插件并安装,插件名称为Kubernetes,安装后可能需要重启IDE以生效

3.2 插件配置

打开Preferences,全局搜索Kubernetes,或者直接打开Build, Execution, Deployment下的Kubernetes,打开插件的配置界面

这里配置主要是指定连接k8s集群的kubeconfig文件的位置、默认进入Podbash解释器,以及对Pod日志查看相关的全局设置

3.3 插件使用

配置完成后,打开插件窗口可以通过默认的快捷键command+8打开Service窗口或者在设置选择中找到Service下的Kubernetes为这个插件单独指定Keymap快捷键

除了找到对应部署的应用Pod进行相关的调试外,在这个插件的窗口内还可以对集群中的大多数资源进行操作,就像通过kubernetes dashboard一样,前提是本地的kubeconfig文件要有权限,当然如果kubeconfig文件中关联了多个集群,插件也是支持多集群的

4、小结

到这里,这篇文章简要提到的两个IDE插件的相关安装、配置、使用就介绍完了。关于以上两个插件的具体使用就不再记录了。此外,还可以在IDE中使用Git插件操作项目的版本控制,也可以直接使用终端进行更多操作等等

借助于IDE及上述插件等,可以很方便的让我们对应用的生命周期进行干预,再加上一个强大的Web Browser,基本就不需要其他工具了

See you ~