【发布时间】:2014-07-24 09:27:39
【问题描述】:
- 使用仅包含一个用于开发、测试等的 Jenkins 构建的单个服务器。
- 在每个开发、测试服务器上使用单独的 Jenkins 来构建和运行测试。
编辑;
这是对我们的部署和发布模型的逐步解释
我们的服务器端开发人员开发并提交/推送他们的代码到 github。 Jenkins 所在的 CI 服务器轮询 SCM 并获取更改而不是构建。 (在 CI 服务器中),运行单元测试。 在构建流程并将工件部署到存储库服务器(工件服务器)之后 然后 CI 服务器开始将最新的成功构建部署到开发服务器中。 然后客户端移动开发人员可以在服务器端的最新成功快照构建上进行开发。 这些是我们的标准部署流程。
顺便说一句,
我们也正在通过 CI 服务器进行测试部署以测试服务器,并在 Jenkins 上使用另一个不同的工作(相同的 CI 服务器)但是,这是手动处理/触发。
预生产和生产过渡也由手动完成。 (预生产和生产当然是不同的服务器)
问题;
集成测试应该在测试服务器上运行。我如何通过在远程 CI 服务器上构建系统而不是在同一台机器(测试服务器)上构建系统来解决这个问题?
作为进一步的步骤,构建持续交付系统的最佳选择是什么。 ? 谢谢
【问题讨论】:
标签: jenkins continuous-integration