关于提升团队开发效率有很多可以讲,这里讨论一个比较简单易行并且“效果明显”的方法。
在有些公司,如果对访问外网做了限制的话,可能需要走统一的代理才能访问外网。并且管理更加严格的可能还会对访问的外部资源签发自签名的证书,这样会导致几个问题
- 每个人需要在工作电脑上配置代理
- 不同的软件/平台配置代理的方式并不统一
- 访问速度较慢
- 可能需要把自签名的证书import到对应的trust store中,并且可能要定期或不定期更新
以上这些问题可能会影响到多种角色的人,无论是开发,测试,甚至运维。(只要和打包扯上关系的,或多或少都有影响)
假如1个人要花30分钟处理以上问题,那么10个人就要5个小时,总体算下来时间还是很可观的,非常影响整体的效率。
(如果是个人开发者,可能意义就不大了)
有什么解决的方法没有?或许Nexus Repository
是一个选择。
什么是Nexus,有什么用?
在开发当中经常要使用各种依赖库,比如Java/Android中的maven central
,Python中的pypi
等等。
Nexus Repository
是一个仓库管理器,通过它,我们可以代理各种public的仓库,也可以构建自己的私有仓库。使得软件开发中的依赖管理、编译、发布、部署等更加方便和高效。
Nexus Repository
有Pro
的付费版本,但是一般我们使用它的免费OSS
版本即可。
如何使用Nexus?
安装
这里我使用docker
来安装,当然你也可以直接下载安装包安装。
下载nexus
的最新image
$ docker pull sonatype/nexus3
绑定端口,运行
$ docker run -d -p 8081:8081 --name nexus sonatype/nexus3
本机测试,打开浏览器输入
http://localhost:8081/
看到这个界面,就说明安装成功了
首次安装成功,会提示我们修改默认的admin密码,我们需要shell
进去,拿到密码
$ docker exec -it nexus bash
# $ 根据提示,进入对应目录,查看密码
如果要stop或者start nexus的话,执行以下命令
$ docker stop/start nexus
前边我们并没有设置自启动&