【问题标题】:Jenkins - Build, Deploy and PromoteJenkins - 构建、部署和推广
【发布时间】:2014-01-15 21:20:04
【问题描述】:

最近,我开始学习如何使用 Jenkins CI。所以我对詹金斯有点小白。我即将开始尝试执行以下操作:

  1. 我在 jenkins 上设置了一个 maven 多模块作业,它构建、测试并最终创建 4 个单独的战争应用程序。作为这项工作的一部分,我将战争文物存档。这些war文件只会构建一次,它们包含多个环境属性,并且war文件以及每个环境服务器将管理它运行的配置文件,例如dev、test、staging、prod等

  2. 我在 jenkins 上还有另一份工作,负责处理多个环境的部署。 第二项工作使用复制工件插件,并使用构建后操作部署到开发环境。

  3. 希望第 2 步中的作业能够进行多个升级,从而允许部署到多个环境:测试/暂存/性能/生产等。

我已经搜索了stackoverflow和google,我看到的所有帖子,总是使用参数化插件,为环境指定一个参数。这意味着每个我不喜欢的环境都有一个单独的构建。

谁能告诉我这是否是正确的方法?或指导我阅读有关如何正确执行此操作的教程。

【问题讨论】:

  • Jenkins 是一个很棒的 CI 服务器,但它不是为部署或管道设计的;我的一个建议是看一下 Inedo 的 BuildMaster,它可以直接从 Jenkins 中部署工件,设置起来更容易一些,并且还有其他可能会派上用场的功能,例如批准,等免责声明:我是 Inedo 的开发人员。

标签: maven deployment jenkins


【解决方案1】:

看起来你需要的是matrix-project build

附: 可以在Jenkins: The Definitive Guide 中找到对 Jenkins 的良好介绍

【讨论】:

  • 我认为这对于我需要的东西来说有点矫枉过正。我只想要一个可以部署到多个环境的构建。
【解决方案2】:

在玩过 jenkins 配置之后。我现在工作得很好。

在部署作业中,我没有看到“添加另一个提升过程”按钮,它允许我手动或自动将相同的构建提升到多个环境。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-30
    • 1970-01-01
    • 2011-10-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多