在完整的开发和部署循环中,涉及这些实体:
- 应用程序开发人员
- 源版本控制,即Perforce或GIT
- 持续集成系统,即Jenkins
- 存储库管理器,即Nexus OSS
- 网络服务器
这5个部分如何协同工作以实现无缝的开发,测试和部署过程?我的理解如下:
- 开发人员在工作站中编写代码,从/向Perforce / GIT签入/签出代码
- Jenkins会收到Perforce中的新更改通知,并从那里获取新代码,运行测试和构建
- 在构建项目时,Jenkins可以从Nexus下载依赖项
- 如果在Jenkins中测试和构建成功,Jenkins会自动将.jar格式的项目部署到Nexus登台服务器。
从这里开始,我对下一步该做什么感到困惑:
- 同时Jenkins将Web应用程序部署到Web服务器中进行生产?
或
- Nexus中托管的暂存项目如果在团队中获得批准,则会转到Web服务器吗?
Nexus如何与Web服务器(生产服务器)进行交互?