构建OAS微服务的CI/CD管道与监控框架
1. 微服务部署模式
在构建微服务时,有多种服务实例部署模式可供选择,包括每个主机多个服务实例(主机可以是物理主机)、每个虚拟机多个服务实例。基于性能考虑,我们为OAS选择了每个容器一个服务实例的模式。
2. 拍卖服务构建管道
拍卖服务的构建管道主要步骤如下:
1. 收集源代码 :从拍卖服务仓库收集源代码。
2. 设置代理作业运行任务 :
- 构建Docker镜像 :使用默认的Dockerfile构建镜像。
- 保存镜像为TAR文件 :使用以下命令将镜像保存为TAR文件,并添加BuildId到文件名中:
--output $(Build.ArtifactStagingDirectory)/$(AuctionServiceImageName).image.tar $(ContainerRegistryName)/$(AuctionServiceImageName):$(Build.BuildId)
- **发布K8s YAML文件**:将包含部署配置的YAML文件发布到drop文件夹,重要设置为文件路径和发布位置(drop文件夹)。
- **发布镜像为制品**:将镜像作为制品发布到drop文件夹,供发布管道使用。
我们可以利用Azure DevOps Marketplac