繼上個月在OpenShift上引入自動部署支持Kubernetes后,GitLab 8.16在Google Cloud上提供了自動部署功能。此外,GitLab 8.16改進了其問題搜索和過濾器界面,并包括監控工具Prometheus和Slack的替代者Mattermost。
據Gitlab產品副總裁Job van der Voort介紹,在Google Container Engine(GCE)上提供自動部署功能,GitLab實例使用其自動縮放持續集成(auto-scaling CI)功能部署應用到Kubernetes,將允許更多的開發者從這種可能性中獲得好處。根據Gitlab,在GCE上將GitLab部署到Kubernetes需要許多步驟,盡管它可以在不到30分鐘內完成,這仍然使整個過程不那么直觀。
為使監控成為Gitlab持續集成的一個組成部分,產品規劃中的第一步就是在GitLab 8.16中包含Prometheus。Prometheus應該能夠收集關于部署的早期反饋,并自動回退那些導致問題的部署。為了能夠連接到可以提供與CPU、內存和吞吐量相關的指標的Prometheus控制臺,你應該首先設置端口轉發,以便在localhost:9090上訪問私有的Prometheus服務器:
kubectl -n gitlab get pods -l name=gitlab -o name | sed 's/^.*///' | xargs -I{} kubectl port-forward -n gitlab {} 9090:9090以下是幾個可以發送到Prometheus的查詢示例:
內存使用百分比:(1 - ((node_memory_MemFree + node_memory_Cached) / node_memory_MemTotal)) * 100 CPU負荷百分比:1 - rate(node_cpu{mode="idle"}[5m]) 發送的數據:irate(node_network_transmit_bytes[5m]) 接收的數據:irate(node_network_receive_bytes[5m])GitLab 8.16的其他重要特性包括:
改進的問題搜索和過濾器界面,使其更自然和直觀。 支持撤銷合并請求的批準。 支持授予寫入權限的部署密鑰,以及現有的只讀部署密鑰。 新的merge命令允許在問題的描述或注釋中簡單地鍵入/merge來合并PR。 GitLab Runner 1.10,包括一系列改進和修復。 Mattermost 3.6現在包含在GitLab中。GitLab 8.16可以使用各種方法安裝或更新,其中包括使用支持多個托管提供商的鏡像,Docker容器以及針對特定操作系統的軟件包。
查看英文原文 : GitLab 8.16 Now Includes Monitoring and Extends Auto Deploy to Google Container Engine