使用相同的jenkins作业在不同服务器中部署不同的应用程序

时间:2015-03-13 11:30:16

标签: java deployment jenkins

我在jenkins中有六个单独的部署作业,用于在三个不同的服务器中部署两个不同的应用程序。下面列出的是工作名称。

  1. 部署ProductApplication1 dev

  2. 部署ProductApplication1 ppe

  3. 部署productApplication1 prod

  4. 部署ProductApplication2 dev

  5. 部署ProductApplication2 ppe

  6. 部署productApplication2 prod

  7. 在上面的每个jenkin作业中,我都可以看到类似的构建配置,如下所示。因为我第一次使用jenkins,所以我无法理解所写的shell命令。

    enter image description here

    我想创建一个可以接受环境(dev / ppe / prod)作为参数并单独部署的单个作业。

    实现这一目标需要遵循的步骤是什么。请求您解释.yml或ansible脚本文件所需的更改。

2 个答案:

答案 0 :(得分:1)

这听起来像是可以通过简单的参数化构建来解决。

有关详细信息,请参阅https://wiki.jenkins-ci.org/display/JENKINS/Parameterized+Build

然后为您的作业定义2个参数。然后将值的出现替换为参数变量(例如$ APPLICATION和$ SERVER)

有关建议的更多详细信息,您必须更详细地公开当前的解决方案。

答案 1 :(得分:0)

最佳解决方案是使用多配置作业的一项工作。 您可以将应用程序和服务器作为轴...

https://wiki.jenkins-ci.org/display/JENKINS/Matrix+Project+Plugin

即使你可以标记服务器并限制它必须运行哪些从属..