在 Idea 中使用远端 Build 和 Run
目录
在 idea 中实际有一个非常有用的功能,那就是远端构建和远端运行。
在我们实际开发项目中,自己的本地环境和服务器环境不太一样,例如 go 开发中的 build-tags, 还有 c/c++ 开发中的API 调用不一样,无法模拟相同的开发环境。
1. 问题说明
- 这里拿 运行 kubernetes 来说明这个问题。
- 我们都知道在 windows 系统 和 mac 系统中,你是很难在本地运行 kubernetes 的,因为需要涉及到很多的组件,很多功能也只有在 linux 系统中才会开启。
- 一般来说,任何程序都应该是有远程调试这个功能的,但是这个功能在本地学习源码时会有点不方便,主要体现在自己在本地改了源码,需要同步到你远端的机器上,然后 build 和 run, 整套过程不是自动的。
2. 使用教程
- 选择在远端机器上运行。
- 选择在远端机器上构建和编译完成后运行。
- 指定程序参数。
如下图:
- 新建一个target配置。
- 新建或选择一个ssh配置, 对于
rsync
可以不用开启。 - 设置远端go的执行路径,这个必须要指定,如果
GOPATH
不指定,则使用远端默认配置*。 - 建议指定一个具体的路径,否则,每次都会生成新的目录,构建比较缓慢。
如下图: