领先一步
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 网络研讨会。
请查看以下任何链接以获取更多信息或与我们联系