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 社群中所有即將舉辦的活動。

查看全部