Spring Cloud Pipelines

发布 | Marcin Grzejszczak | 2016 年 10 月 18 日 | ...

我很高兴代表 Spring Cloud 团队宣布一个名为 Spring Cloud Pipelines 的新项目。 与大多数 Spring 项目不同,此项目在任何存储库中都不可用,因为它不是一个库,而是一个 github 存储库,您可以下载并用作创建部署管道的模板。

事不宜迟,让我们深入了解一下与项目相关的一些细节。

我们尝试解决的问题

Spring、Spring Boot 和 Spring Cloud 都是可以帮助开发人员加快创建新业务功能时间的工具。 然而,众所周知,只有在生产环境中才能体现功能的价值。 这就是为什么公司花费大量时间和资源来构建自己的部署管道。

此项目尝试解决以下问题

  • 创建通用部署管道

  • 传播良好的测试和部署实践

  • 加快将功能部署到生产环境所需的时间

运行、配置和部署应用程序的通用方法降低了支持成本,并缩短了新开发人员在更换项目时融入所需的时间。

目前,我们开箱即用地支持以下 CI / CD 系统

  • Concourse

  • Jenkins

高级概述

在演示中,我们使用以下项目

  • Artifactory 用于存储 jar 包

  • PCF Dev 用于部署应用程序

  • Concourse 或 Jenkins 用于托管管道

  • 包含管道逻辑的 Spring Cloud Pipelines

  • Spring Cloud Contract 用于帮助测试您的应用程序

当然,您可以使用自己的 jar 包收集服务、Cloud Foundry 和 Concourse / Jenkins。 我们为您提供它们用于演示目的。

生成的管道大致如下所示(您可以在文档中阅读更多关于此流程背后的基本原理

flow concourse

图 1. Concourse 中的流程

flow

图 2. Jenkins 中的流程

如何使用它?

此存储库可以被视为您的管道的模板。 我们提供了一些您认为可以修改以满足您需求的实现。 使用它来构建您的生产项目的最佳方法是下载 Spring Cloud Pipelines 存储库作为 ZIP,然后在那里初始化一个 Git 项目并根据您的需要进行修改。

master分支使用代码的示例。

curl -LOk https://github.com/spring-cloud/spring-cloud-pipelines/archive/master.zip
unzip master.zip
cd spring-cloud-pipelines-master
git init
# do all the changes
git add .
git commit -m "Initial commit"
git remote add origin ${YOUR_REPOSITORY_URL}
git push origin master

为什么不直接克隆存储库? 这意味着作为为您构建新的、版本化的管道的种子。 您不想把我们所有的历史都拖走,对吧?

获取 Spring 新闻资讯

随时关注 Spring 新闻资讯

订阅

更进一步

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

了解更多

获取支持

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

了解更多

即将到来的活动

查看 Spring 社区中所有即将发生的活动。

查看全部