- 文档首页
持续交付
用户指南
流水线
YAML 流水线
组件列表
资源部署
资源部署
部署类组件用于将构建产物发布到目标运行环境,支持 Kubernetes、ECS、FaaS、应用交付等多种部署场景。
在 Kubernetes 集群中更新指定工作负载的容器镜像。通过连接到指定的 deployResource,找到匹配的 app.name 和 containerName,将其镜像地址更新为新版本。
- 组件:kubernetes-update-image@1.0.0
- task: task-update-image-custom
displayName: "Kubernetes Image Update (Custom)"
component: kubernetes-update-image@1.0.0
containerName: backend-server
content: "registry.example.com/my-app/backend:v1.2.0"
deployResource: "k8s-cluster-prod"
对 Kubernetes Deployment 类型的应用进行分批发布。允许定义发布批次、每批实例比例及批次间等待时间,实现平滑、可控的线上变更。
- 组件:rolling-update-image@1.0.0
- task: task-rolling-update
displayName: "Service A Rolling Update (50/50)"
component: rolling-update-image@1.0.0
containerName: main-container
content: "registry.example.com/my-org/service-a:1.5.0"
deployResource: "k8s-cluster-prod"
在指定的 ECS(弹性计算服务)实例上执行自定义命令或脚本。支持 Shell 和 Python 脚本,可选择性地将上游制品下载到目标实例后再执行命令。
displayName: "ECS Ops: Execute Shell Script"
component: ecs-ops@1.0.0
- i-ydy6itps74cva4fn****
- i-ydy6itps74cva4fn****
将代码包或容器镜像部署为函数计算平台上的新版本。支持全量发布和灰度发布两种策略。
- task: task-faas-deploy-full
displayName: "FaaS Full Deploy"
component: faas-deploy@1.0.0
functionId: "my-awesome-func"
value: "$(stages.build.tasks.zip.outputs.tosOutput_step-1)"
通过应用交付(AppDeliver)平台部署各类应用的通用组件。支持 K8sYaml 和 Managed 两种应用类型,将指定制品部署到目标环境。
- 组件:appdeliver-deploy@1.0.0
- task: appdeliver-deploy-1
component: appdeliver-deploy@1.0.0
- artifact: $(stages.exec-cmd.tasks.exec-cmd.outputs.imageOutput_step-c14)
placeholderName: image.backend
deployStrategy: RollingUpdate
最近更新时间:2026.05.11 11:33:37