关于内网开发

本项目中遇到了大量的需要进行内网开发的场景,这时候仅有一个代码编辑器是远远不够的,需要在内网部署一套开发环境。经过本人的测试,适合在内网环境下部署的开发环境有:

  • nexus 3:maven及npm私服(但是填充仓库稍有些麻烦)

  • gitlab ce:git仓库

  • portainer:Docker管理

  • yapi:API文档及测试平台(版本众多,无法推荐好用的版本)

    安装好上述环境即可以得到一个相对舒适的基本内网开发环境。当然,有一台可以联网的堡垒机其实是最好的选择,但是大多数情况下并没有相应的条件,所以只能适应环境了。

    其实根据软件项目开发的全流程来讲,还应该有一些其他的工具,比如项目管理,异常统计等还需要添加一些其他的服务,但在时间有限的情况下,部署好上述四个服务即可以开始开发了。

注:其实最好的内网开发方式是不进行内网开发,至少不要在一个毛皮房内进行内网开发,如果一个项目的内网环境没有任何的基础设施,需要你自己搭建的话,那我的建议还是不要把所有的开发过程放在内网环境中,设计好数据schema然后出一两个人对数据库中的数据进行分析,最后做ETL可能是更好的选择,但如果你非要进行内网开发的话,那我只能祝你好运,并希望你能正确的部署上述的基础设施了。