【发布时间】:2014-01-15 21:20:04
【问题描述】:
最近,我开始学习如何使用 Jenkins CI。所以我对詹金斯有点小白。我即将开始尝试执行以下操作:
我在 jenkins 上设置了一个 maven 多模块作业,它构建、测试并最终创建 4 个单独的战争应用程序。作为这项工作的一部分,我将战争文物存档。这些war文件只会构建一次,它们包含多个环境属性,并且war文件以及每个环境服务器将管理它运行的配置文件,例如dev、test、staging、prod等
我在 jenkins 上还有另一份工作,负责处理多个环境的部署。 第二项工作使用复制工件插件,并使用构建后操作部署到开发环境。
希望第 2 步中的作业能够进行多个升级,从而允许部署到多个环境:测试/暂存/性能/生产等。
我已经搜索了stackoverflow和google,我看到的所有帖子,总是使用参数化插件,为环境指定一个参数。这意味着每个我不喜欢的环境都有一个单独的构建。
谁能告诉我这是否是正确的方法?或指导我阅读有关如何正确执行此操作的教程。
【问题讨论】:
-
Jenkins 是一个很棒的 CI 服务器,但它不是为部署或管道设计的;我的一个建议是看一下 Inedo 的 BuildMaster,它可以直接从 Jenkins 中部署工件,设置起来更容易一些,并且还有其他可能会派上用场的功能,例如批准,等免责声明:我是 Inedo 的开发人员。
标签: maven deployment jenkins