为保证在无互联网的情况下,可正常搭建、构建项目,并自动化部署项目,本系统采用 Nexus+Jenkins+Maven+Gitlab 开源组件,实现集成环境部署。
(1) 使用 Nexus 在本地搭建 npm、yum 和 maven 私有仓库,Nexus 是一个很强大的私服软件,不仅仅是作为 Java 的 Maven 打包使用,同样的也支持 pypi、yum 源、apt 源、npm 等等,私服的概念就是在本地架设一个中央仓库,在这个中央仓库上配置远程服务器源,当我们客户端需要某些包时,如果本地 Nexus 中央仓库没有这个包,就去远程服务器源中下载,下载成功后,这个包会保存在中央仓库中,下次再使用这个包时,直接从 Nexus 中央仓库获取,就无需从远程服务器下载了。
(2) Jenkins 是实现代码自动化流程上线的工具,Jenkins 是一个独立的开源软件项目,是基于 Java 开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。

系统集成部署流程图
开发人员在搭建开发环境时,可选择从本地 Nexus 服务器下载 jar 包,并使用 Maven 构建项目,版本控制工具使用
Gitlab 管理,开发人员开发完一个功能后,提交代码至 Gitlab,此时测试人员收到通知,对开发人员提交的代码进行测试,测试完成后,自动触发
Jekins 进行代码的自动编译、测试,并构建 Docker 镜像,将构建后的 Docker
镜像下载至应用服务器,远程调用脚本,重启应用服务器。
-----------------------------------
© 著作权归作者所有:来自 51CTO 博客作者 mb66c5496ce1fc7 的原创作品,请联系作者获取转载授权,否则将追究法律责任
使用 Nexus 在本地搭建 npm、yum 和 maven 私有仓库
https://blog.51cto.com/u_16969451/11805227
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70042668/viewspace-3057254/ ,如需转载,请注明出处,否则将追究法律责任。