我在jenkins中有六个单独的部署作业,用于在三个不同的服务器中部署两个不同的应用程序。下面列出的是工作名称。
部署ProductApplication1 dev
部署ProductApplication1 ppe
部署productApplication1 prod
部署ProductApplication2 dev
部署ProductApplication2 ppe
部署productApplication2 prod
在上面的每个jenkin作业中,我都可以看到类似的构建配置,如下所示。因为我第一次使用jenkins,所以我无法理解所写的shell命令。
我想创建一个可以接受环境(dev / ppe / prod)作为参数并单独部署的单个作业。
实现这一目标需要遵循的步骤是什么。请求您解释.yml或ansible脚本文件所需的更改。
答案 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
即使你可以标记服务器并限制它必须运行哪些从属..