
# 概述
#### 适用场景
使用jenkins来构建部署升级微服务组件，升级涉及多个微服务组件，每个组件有单独的流水线用于构建部署升级。但是组件之间存在依赖关系，必须等待所依赖的组件升级完成才能升级流水线，否则会有基本功能问题。
升级过程需要时刻关注所依赖的组件是否升级完成，才能进行下一个组件的升级任务。
#### 解决方案
新建一条jenkins流水线来编排多个组件，自动按照依赖顺序构建升级，并使用参数化构建的方式，同时支持单个或多个组件的升级。
下面以一个示例说明流水线执行流程。
有4个组件分别是componentA、componentB、componentC和componentD，其中componentD依赖componentB和componentC，componentB和componentC依赖componentA。
流水线执行流程：
![](https://support.huaweicloud.com/bestpractice-cae/zh-cn_image_0000002186679941.png "点击放大")
