领先一步
VMware 提供培训和认证,助您加速进步。
了解更多我谨代表 Spring Cloud 团队,非常高兴地宣布 Spring Cloud Pipelines 的新 milestone 版本 - 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,请在此 issue 下评论,说明您为使项目符合贵公司需求而采取的自定义步骤。没有您的反馈,我将无法自动化自定义流程!
如果您对项目有更多兴趣,请查看最近录制的Spring Cloud Pipelines 演示。
请查看以下任何链接以获取更多信息或与我们联系。