简介

手上只有低配版的MBA,性能堪忧,于是最近一直在研究如何把编译运行的任务交到另一台性能强一些的PC完成,让MBA只做编辑工作。

之前的一个思路是使用远程桌面到PC上,但是出现的问题是:

1、PC上要么是Win要么是Ubuntu,操作体验依旧没有那么舒服。
2、万一我外出连不上家里的PC,那不就用不了里面的代码了。(毕竟git只是版本管理而不是同步工具,每次提交拉取的挺麻烦)
3、使用Dropbox或者坚果云的话就要面对项目路径,开发环境等配置问题,也是挺麻烦的。

现在的思路是使用Docker技术,3个问题都可以解决了。(只在本机测试,还没在PC上实验,因为PC电源坏了,还没买)

下面我介绍一下我的解决方案,安装Docker的步骤我就省略了。

如何做?

第一步:拉取一个环境容器

在终端运行命令:docker pull helloyujie/gradle,拉取gradle环境。

第二步:配置IDEA

1、安装插件:Docker integration
2、在这里添加一个Docker服务:



简书graphscope docker部署 docker gradle_Docker



添加一个Docker服务



docker的工具等路径也得配置好,如果是也是OSX,那路径应该和我一样。



简书graphscope docker部署 docker gradle_git_02



配置路径



第三步:配置gradle

1、在buildscript下添加依赖:classpath('se.transmode.gradle:gradle-docker:1.2')
2、添加插件:apply plugin: 'docker'

第四步:配置启动项

1、在项目根目录下新建一个yml文件,命名任意,在这里我命名为docker-compose.yml,接着在里面写上下面的内容:

version: "3"
services:
  gradle:
    image: helloyujie/gradle:aliyun
    container_name: gradle
    ports:
      - 8080:8080
      - 5005:5005
    volumes:
      - ~/.gradle:/home/gradle/.gradle
      - ./:/home/gradle/project
    working_dir: /home/gradle/project
    command: ["gradle", "bootRun", "--debug-jvm"]

2、打开启动项配置,新建一个doker-compose启动项,将里面的Compose file选项填上刚才所创建的yml文件;再新建一个远程调试启动项,并选好要调试的模块,这里我选择demo_main,就像下面的一样:



简书graphscope docker部署 docker gradle_java_03



远程调试启动项



第五步:启动远程调试运行

1、启动Doker:



简书graphscope docker部署 docker gradle_java_04



成功启动容器




简书graphscope docker部署 docker gradle_启动项_05



成功部署并运行应用,在等待连接debug端口



2、启动远程调试,设置断点:



简书graphscope docker部署 docker gradle_启动项_06



已经成功连上5005调试端口




简书graphscope docker部署 docker gradle_运维_07



设置好一个断点



3、打开浏览器访问localhost:8080,就可以看到触发断点了。



简书graphscope docker部署 docker gradle_启动项_08



已经触发断点