Spring Cloud Pipelines 1.0.0.M6 发布

发布 | Marcin Grzejszczak | 2017 年 8 月 04 日 | ...

我很高兴代表 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 网络研讨会

请查看以下任何链接以获取更多信息或与我们联系

获取 Spring 新闻通讯

与 Spring 新闻通讯保持联系

订阅

领先一步

VMware 提供培训和认证,以加速您的进步。

了解更多

获得支持

Tanzu Spring 在一个简单的订阅中提供对 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件。

了解更多

即将举行的活动

查看 Spring 社区中所有即将举行的活动。

查看全部