更进一步
VMware 提供培训和认证,以加速您的进步。
了解更多我很高兴代表 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。 我们为您提供它们用于演示目的。
生成的管道大致如下所示(您可以在文档中阅读更多关于此流程背后的基本原理)
图 1. Concourse 中的流程
图 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
为什么不直接克隆存储库? 这意味着作为为您构建新的、版本化的管道的种子。 您不想把我们所有的历史都拖走,对吧?