浅分享一次,Pylon + Tin 项目开发联调的体验

最近我在负责福音联盟外包给中国团队的一个独立站的开发。我这边负责开发,美国同事负责提供服务器资源,他们中国机构的负责人(PM)负责验收功能,其它地区的编辑负责录入内容。项目的架构主要有三个独立的服务组成: +1.png

WordPress:作为内容管理后台,给编辑们发布文章提供内容; 数据库:Mysql数据库,两个服务都访问同一个数据库,WordPress主要负责写,官网负责读。 独立官网:展示内容,因为定制需求比较多,所以使用Java(Spring Boot + Thymeleaf)独立开发;

大家平时沟通基本都是邮件,申请测试服务器的流程太长太耗时,所以一开始我只申请了开通链接测试数据的权限,在自己电脑上开发。然而。。。离上线还有两天,刚拿到公司的新MacBook,就接到紧急出差北京的任务,这来回十几个小时,可不能浪费,不然就悲催地delay了…

我打算利用路上的时间,赶完最后的开发和联调。目前我自己的部分已经完成,进入了联调和验收阶段,但是在新MacBook上需要下载软件、配置开发环境、构建依赖等,网速怕是不够稳,时间也来不及。自己平时也关注云原生领域,记得有些协作开发工具,或许可以很快地解决问题。

首先,我用Pylon解决了写代码之前准备工作。 打开笔记本,用手机热点连上网,登录TeamCode(www.teamcode.com) 点击创建Pylon,授权和输入Git仓库地址后,5秒钟左右创建了Java项目的开发环境,相当于给了一台虚拟的Linux机器(我选了默认的1核2G),并把代码Pull下来。

Pylon也许是检测到我的项目是Java,默认装好了Git和Maven,它支持VSCode链接和Cloud-IDE直接编码。因为目前基础业务和样式我都开发完了,只是做些微调和修复bug,所以不下载IDE也可以,我就直接用Cloud-IDE打开了。

打开后还需要先mvn install构建一次才能启动,我一开始还担心要构建的话需要下载不少依赖,根据之前的经验,起码也得20分钟,我这手机热点恐怕扛不住,后来才意识到这不是一台远程机器吗?用的是服务器的网络和算力,和我本地无关,哈哈......输完命令看到开始下载依赖,我就合上笔记本就开始检票上车了,虽然和我想的一样,到了位置上已经构建成功,一切都准备就绪了,但我还是小激动了一把,启动服务后,在高铁上花了2个小时修完了所有的bug,但现在是怎么让PM验收,我还没申请服务器,更别说配置Jenkins。那就再用他们的Tin产品来封装和发布。这是一个应用封装的产品,反正PM只看效果也不改代码,我就把刚才的修改提交到Git仓库,然后给PM创建了一个Tin。

我自己启动Tin并验证没问题后,发了个邀请链接给他,告诉他只需要加入我的工作空间,点击这个Tin的Endpoint就可以访问,待会我如果再做修改,Tin可以快速重新部署,同步修改的内容。

邮件发好后正好快到站了,赶紧休息一会儿,就等他反馈吧。

おすすめ

転載: juejin.im/post/7075596327270219812