最新的GitLab 8.15版提供了新的持續集成和持續部署(CI/CD)特性,目的在于自動化不同平臺上的部署,并使用命令行界面讓試機(Staging)或產品部署更加便捷。
GitLab的自動部署(Auto Deploy)特性采用Docker將應用自動部署到容器調度器,例如Docker Swarm、Google Kubernetes和Apache Mesos等。為適合不同的基礎架構提供商,自動部署使用了預定義的模板。模板中描述了如何打包應用、設置基礎架構、調用所需的任意服務等。GitLab當前提供了一個參考模板,用于創建一個Docker鏡像并將其部署到Open Shift平臺上的Kubernetes中。GitLab將所有可用的模板存放于特定的代碼庫中。
自動部署可與Review Apps完全集成。Review Apps是GitLab的另一個特性,它允許創建短生命周期的應用環境,其生命周期綁定于特定的分支。使用Review Apps就可以不設置專用的開發服務器就實現在類生產環境中測試分支。組合使用自動部署與Review Apps可在分支合并前就將分支部署到走查(Review)環境中。
GitLab的Web終端(Web Terminal)特性讓用戶可以通過SSH連接到走查環境等應用環境中,并在Shell提示符下使用。Web終端的最大好處在于提供了對走查、試機或產品環境的便捷直接訪問,這可快速測試變更對系統所產生的影響。
GitLab的其它顯著特性包括:
改進了BitBucket的導入工具,其中涵蓋了缺陷跟蹤(Issue)及評論、合并采納請求(Pull Request)及評論、里程碑(Milestone),以及Wiki。 可跨代碼庫使用Git鉤的全局Git鉤(Global Git Hooks)。Git鉤是一種代碼庫特定的動作,由推送(push)、提交(commit)和歸并(merge)等操作觸發。 與Slack的集成,這使得軟件缺陷問題可以直接由Slack創建、展示和搜索。最后一點,也同樣重要的是,GitLab 8.15中還做了不少界面上的改進,包括新的字體、易于辨識的標簽、對構建的滾動和加載的改進等。
查看英文原文:GitLab 8.15 Introduces Auto Deploy and Web Terminal