我们有一个jenkins Job,它在SVN的每次提交时打包一个WAR快照 . 我们还使用Release插件生成版本化的WAR文件 .
example:web:1.1-SNAPSHOT >> 1.1
我们希望在jenkins工作流程中包含部署任务 . 在不同的项目中,我们还使用了promote插件 .
根据我们可以找到的未来问题的数量,我们不确定使用自动部署任务的哪种方法更好 .
计划的第一个解决方案是:
-
使用发布插件生成版本停滞不前 .
-
使用促销插件授权自动部署 .
-
此促销启动了另一项工作,即从工件中下载最后一个可用的WAR文件并进行部署 .
我们已经讨论过我们是否可以在同一个“促销行动”上做到这一点,或者找到了不同的解决方案 .
对于那些案例,哪种解决方案最常见?我们如何限制未经授权的版本的意外部署?
1 回答
唐't deploy the latest version, since you' ll迟早会无意中部署错误的版本 . 使用parameterized builds部署特定版本 . 部署到工件作业设置参数并使用parameterized trigger plugin启动所有部署到机器的作业 .
在部署到工件作业之后,您可能希望参数化管道中的所有作业 . 我认为还有其他插件将参数放入整个管道中,但目前我看不到它们 . 您可以在此工作流程中使用各种插件来满足您的需求,例如BuildResultTrigger插件和Build Flow插件 . 并且matrix builds非常适合部署到各种机器,操作系统等 .