2018年1月15日,阿里雲開發者應用產品CodePipeline(商業化)正式發佈。它是一款提供持續集成/持續交付能力,並徹底兼容Jenkins的能力和使用習慣的SAAS化產品。經過使用阿里雲CodePipeline,您能夠方便的在雲端實現從代碼到應用的持續集成和交付,方便您快速的對您的產品進行功能迭代和演進。html
產品功能及優點docker
1. 與多套源代碼管理平臺集成:能夠與GitHub、Bitbucket、阿里雲Code等平臺無縫集成獲取源碼。安全
2. 代碼編譯&單元測試:目前提供Java,Nodejs,PHP,Python,Python2/3,Go開發語言的編譯&UT能力。架構
3. 部署到ECS環境: 提供經過開源Slat協議的通道,部署代碼編譯構建產物到ECS,或VM環境之中;並支持使用Packer建立ECS鏡像場景。單元測試
4. 提供容器化集成解決方案:能夠獨立支持Docker鏡像編譯,同時支持經過阿里雲容器鏡像服務進行編譯和安全檢查,並與阿里雲容器服務打通,可以經過CodePipeline自動發佈到容器服務的Kubernetes集羣中,目前支持藍綠/灰度發佈等多種發佈方式。測試
5. DevOps 實踐: 可以經過自動化構建、測試和發佈流程,經過運行一整套一致的質量檢查提升軟件更新的速度和質量。讓咱們的理念教育有產品基礎。 ui
我有幾張阿里雲幸運券分享給你,用券購買或者升級阿里雲相應產品會有特惠驚喜哦!把想要買的產品的幸運券都領走吧!快下手,立刻就要搶光了。阿里雲
產品架構插件
CodePipeline產品的系統架構和業務關係以下圖所示,您配置執行的任務大體分爲兩類,編譯/測試類任務和部署類任務,PipelineService如同調度器,將分別將您的任務下發到不一樣的任務集羣工做。htm
· 編譯/測試類任務經過沙箱式運行時環境資源池進行,每次任務執行的數據均在容器環境中,環境不會存儲數據,任務的結果(好比編譯構建的產物)會上傳到您的OSS中管理。
· 部署類任務目前支持ECS類環境和容器類環境,一樣會經過Deploy Service向您的運行環境下發指令,拉取存儲在您擁有的OSS上的部署產物進行發佈。
場景拼裝介紹:
以下圖所示,容器化持續交付解決方案。 在開發人員提交代碼到源代碼管理平臺以後,持續集成服務會拉取代碼進行構建,能夠經過編譯服務進行docker build,或經過容器鏡像服務進行,在Build後能夠對Docker鏡像進行測試,在測試經過後經過使用容器服務的插件進行部署。
在這個過程當中,CodePipeline扮演了CI和CD Service,一樣您的運行環境也能夠是ECS環境,VM等。