领先一步
VMware 提供培训和认证,以加快您的进步。
了解更多我谨代表 Spring Cloud 团队,很高兴地宣布 Spring Cloud Pipelines 的一个新的里程碑版本 - 1.0.0.M6
。
每个应用程序可以包含一个名为 pipeline.yml
的文件,其结构如下所示
lowercaseEnvironmentName1:
services:
- type: service1Type
name: service1Name
coordinates: value
- type: service2Type
name: service2Name
key: value
lowercaseEnvironmentName2:
services:
- type: service3Type
name: service3Name
coordinates: value
- type: service4Type
name: service4Name
key: value
对于给定的环境,我们声明一个要部署的基础设施服务的列表。服务具有
type
(例如:eureka
、mysql
、rabbitmq
、stubrunner
) - 此值随后应用于 deployService
Bash 函数
name
- 要部署的服务的名称
coordinates
- 允许您获取服务二进制文件的坐标。例如:它可以是 Maven 坐标 groupid:artifactid:version
、Docker 镜像 organization/nameOfImage
等。
任意键值对 - 您可以根据需要自定义服务
stubrunner
类型还可以将 useClasspath
标志设置为 true 或 false。
示例
test:
services:
- type: rabbitmq
name: rabbitmq-github-webhook
- type: mysql
name: mysql-github-webhook
- type: eureka
name: eureka-github-webhook
coordinates: com.example.eureka:github-eureka:0.0.1.M1
- type: stubrunner
name: stubrunner-github-webhook
coordinates: com.example.eureka:github-analytics-stub-runner-boot-classpath-stubs:0.0.1.M1
useClasspath: true
stage:
services:
- type: rabbitmq
name: rabbitmq-github
- type: mysql
name: mysql-github
- type: eureka
name: github-eureka
coordinates: com.example.eureka:github-eureka:0.0.1.M1
当部署到 test
或部署到 stage
时,Spring Cloud Pipelines 将
对于 test
环境,删除现有服务并重新部署列表中的服务
对于 stage
环境,如果服务不可用,则将进行部署。否则不会发生任何事情
您可以点击 此处查看发行说明,以获取有关此里程碑中已完成工作的更多信息。
如果您已经在使用 Spring Cloud Pipelines,请在 此问题 下发表评论,说明您需要采取哪些步骤来自定义项目以满足贵公司的需求。如果没有您的反馈,我将无法自动化自定义过程!
如果您想了解有关该项目的更多信息,请查看最近录制的 Spring Cloud Pipelines 网络研讨会。
请查看以下任何链接以获取更多信息或联系我们