【问题标题】:Which is the best practice of using Jenkins?使用 Jenkins 的最佳实践是什么?
【发布时间】:2014-07-24 09:27:39
【问题描述】:
  1. 使用仅包含一个用于开发、测试等的 Jenkins 构建的单个服务器。
  2. 在每个开发、测试服务器上使用单独的 Jenkins 来构建和运行测试。

编辑;

这是对我们的部署和发布模型的逐步解释

我们的服务器端开发人员开发并提交/推送他们的代码到 github。 Jenkins 所在的 CI 服务器轮询 SCM 并获取更改而不是构建。 (在 CI 服务器中),运行单元测试。 在构建流程并将工件部署到存储库服务器(工件服务器)之后 然后 CI 服务器开始将最新的成功构建部署到开发服务器中。 然后客户端移动开发人员可以在服务器端的最新成功快照构建上进行开发。 这些是我们的标准部署流程。

顺便说一句,

我们也正在通过 CI 服务器进行测试部署以测试服务器,并在 Jenkins 上使用另一个不同的工作(相同的 CI 服务器)但是,这是手动处理/触发。

预生产和生产过渡也由手动完成。 (预生产和生产当然是不同的服务器)

问题;

集成测试应该在测试服务器上运行。我如何通过在远程 CI 服务器上构建系统而不是在同一台机器(测试服务器)上构建系统来解决这个问题?

作为进一步的步骤,构建持续交付系统的最佳选择是什么。 ? 谢谢

【问题讨论】:

    标签: jenkins continuous-integration


    【解决方案1】:

    一个好的方法是拥有一个单一的 CI 系统,随着开发的变化不断地构建系统。此构建将在每个构建上运行所有单元测试,并产生某种可以部署的包。这可以进一步与部署和运行其他测试的自动化联系起来,或者它可以被例如使用。测试人员进一步测试系统。

    根据您的发布模型和分支策略以及系统/产品的类型,可以调整此基本设置以满足您的需求。

    如果您想了解更多详细信息,请说明您构建的内容以及发布/部署的方式。

    【讨论】:

    • 正在使用从/主策略 (Jenkins) 在不同服务器上构建和运行的好选择吗?
    猜你喜欢
    • 2018-03-13
    • 1970-01-01
    • 1970-01-01
    • 2019-04-20
    • 2011-06-07
    • 1970-01-01
    • 2012-06-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多