取得領先
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
為什麼您不直接克隆儲存庫? 這意味著作為為您構建新的、版本控制的管道的種子。 您不希望將我們所有的歷史記錄都拖累您,不是嗎?