加速軟件交付流程能夠更快接觸到客戶,獲得競爭優勢。然而,識別這一過程中存在的瓶頸可能頗具挑戰。讓我們從審查構建和測試階段開始著手。例如,當CI作業執行時間較長時,它會延遲開發人員的反饋循環,從而可能導致發布延遲,并增加與運行臨時代理相關的成本。如果您是Jenkins?或CloudBees持續集成(CloudBees CI)的用戶,那么有一個解決方案可幫助您加速CI流程并提升效率。
介紹一下工作區緩存,CloudBees CI的一項新功能,旨在通過重復使用以前構建的緩存制品庫來加快CI工作。這個功能可以將構建時間減少幾分鐘甚至幾個小時,顯著優化您的CI/CD流水線。
更快完成CI工作的關鍵
隨著容器化在持續集成中的興起,臨時構建環境已經成為常態。雖然這提供了靈活性和隔離性,但這也意味著每構建一個新版本,就必須下載依賴項和其他文件。CloudBees CI工作區緩存功能可以重復使用以前構建的緩存制品庫,加快CI工作的速度。例如,如果一個項目使用了許多依賴項(Maven、gradle、npm或任何其他構建工具,因為該功能完全不依賴于任何其他工具),緩存將在第一次構建后存儲這些依賴項,并在后續構建中重復使用。這種緩存復用意味著不必在每次運行時重新下載這些文件,從而加快CI的速度。
工作區緩存還讓緩存的使用變得更加靈活。構建可以依賴于來自主分支或同一分支先前構建的緩存數據,或兩者結合的緩存數據。這具備了靈活性,可以根據項目的特定需求進行優化,從而加快整個團隊的CI速度。
這一功能既有利于開發人員,也有利于遇到構建緩慢問題的企業級客戶。通過減少每次構建都要從頭開始構建工作區所需的時間,工作區緩存縮短了反饋循環時間,避免了潛在的發布延遲,并降低了運行臨時代理所需的成本。
使用CloudBees CI工作區緩存優化構建
CloudBees CI一直在發布優化CI空間的功能,而工作區緩存就是其中的一項重要補充。如果大量依賴項導致構建緩慢一直是您面臨的挑戰,那么CloudBees CI工作區緩存或許就是您一直在尋找的答案。工作區緩存插件包含在CloudBees保障計劃(CloudBees Assurance Program)中,在CloudBees的直接支持下,客戶可以期待更快的構建,加速開發周期,實現更高效的CI流水線。
文章來源:https://www.cloudbees.com/blog/accelerate-ci-with-cloudbees-ci-workspace-caching