使用相同的 jenkins 作业在不同的服务器中部署不同的应用程序
Using same jenkins job for deployment of different applications in different servers
我在 jenkins 中有六个单独的部署作业,用于在三个不同的服务器中部署两个不同的应用程序。下面列出的是职位名称。
部署 ProductApplication1 开发
部署 ProductApplication1 ppe
部署 productApplication1 产品
部署 ProductApplication2 开发
部署 ProductApplication2 ppe
部署 productApplication2 产品
在上面的每个 jenkin 作业中,我都可以看到类似如下的构建配置。由于我是第一次使用 jenkins,所以我无法真正理解所写的 shell 命令。
我想创建一个可以接受环境 (dev/ppe/prod) 作为参数并进行相应部署的作业。
实现这一目标需要遵循哪些步骤。要求您解释 .yml 或 ansible 脚本文件也需要进行哪些更改。
这听起来好像可以通过简单的参数化构建来解决。
详情见https://wiki.jenkins-ci.org/display/JENKINS/Parameterized+Build
然后为您的作业定义 2 个参数。然后将出现的值替换为参数变量(例如 $APPLICATION 和 $SERVER)
要了解建议中的更多详细信息,您必须更详细地公开当前解决方案。
最好的解决方案是使用多配置作业只做一个作业。
您可以提供应用程序和服务器作为轴...
https://wiki.jenkins-ci.org/display/JENKINS/Matrix+Project+Plugin
甚至您可以标记服务器并限制它必须使用的从属服务器 运行..
我在 jenkins 中有六个单独的部署作业,用于在三个不同的服务器中部署两个不同的应用程序。下面列出的是职位名称。
部署 ProductApplication1 开发
部署 ProductApplication1 ppe
部署 productApplication1 产品
部署 ProductApplication2 开发
部署 ProductApplication2 ppe
部署 productApplication2 产品
在上面的每个 jenkin 作业中,我都可以看到类似如下的构建配置。由于我是第一次使用 jenkins,所以我无法真正理解所写的 shell 命令。
我想创建一个可以接受环境 (dev/ppe/prod) 作为参数并进行相应部署的作业。
实现这一目标需要遵循哪些步骤。要求您解释 .yml 或 ansible 脚本文件也需要进行哪些更改。
这听起来好像可以通过简单的参数化构建来解决。
详情见https://wiki.jenkins-ci.org/display/JENKINS/Parameterized+Build
然后为您的作业定义 2 个参数。然后将出现的值替换为参数变量(例如 $APPLICATION 和 $SERVER)
要了解建议中的更多详细信息,您必须更详细地公开当前解决方案。
最好的解决方案是使用多配置作业只做一个作业。 您可以提供应用程序和服务器作为轴...
https://wiki.jenkins-ci.org/display/JENKINS/Matrix+Project+Plugin
甚至您可以标记服务器并限制它必须使用的从属服务器 运行..