jessie frazelle是docker核心團隊成員,負責docker的測試基礎設施。他描述了這些測試設施是如何構建在docker容器之上的。
\\ 這些測試基礎設施由大約50臺伺服器組成。它們涵蓋六種docker儲存映象使用的儲存驅動、所有linux發行版和docker支援的各種linux核心版本。windows平台的docker客戶端也涵蓋在測試基礎設施中,它在windows主機上提供了執行docker的輕量級虛擬機器。
\\ 推送到master分支和拉取請求(pull requests, pr)都有它們自己的工作流。除了執行所有docker測試用例之外,每次成功推送到master分支之後,都會發布docker二進位制檔案和文件,以提供給希望嘗試前沿版本的人。docker二進位制檔案構建服務(docker-bb)負責處理構建master分支的二進位制檔案。
\\ 拉取請求有自己的工作流和伺服器。每個拉取請求(每週有超過100個),都會針對實驗性二進位制檔案和windows docker客戶端執行docker測試用例。frazelle建立了乙個小應用leeroy,管理所有的拉取請求(pr)的構建。它的職責包括更新每個拉取請求的狀態(等待、成功、失敗或者錯誤)和驗證docker原始開發者認證。
\\ docker使用jenkins作為持續整合伺服器,因為它提供了靈活性,同時控制團隊需求。正如預期那樣,frazzele使用官方映象來將jenkins執行在容器中。
\\ 作為服務發現工具的consul,是整個測試基礎設施的關鍵部分。frazelle利用它的服務標記功能來追蹤資料,包括linux核心版本、儲存驅動。這樣反過來有助於故障排除活動。consul的健康檢測利用consul-alerts元件,在服務出現故障的時候通知團隊成員。
\\ docker團隊使用實時分布式訊息平台nsq整合這些流程。例如用於鏈結github鉤子到docker二進位制構建服務(docker-bb)或者部署master分支上的文件。
\\ 支撐測試基礎設施的所有服務都執行在docker容器中,這些測試基礎設施總是使用docker最新的發布候選版本。有時也會使用最新的master二進位制檔案,以便盡早的發現缺陷。
\\檢視英文原文:docker's testing infrastructure
\\
it基礎設施原理
it基礎設施原理 it ct ict融合 iaas 基礎設施即服務 paas 平台即服務 saas 軟體即服務。cpu 看核心數,執行緒數。i7 4核,8執行緒 伺服器型別 塔式,機架式,刀片式。linux結構 硬體,核心,shell,應用程式。硬碟分割槽只支援4個主分割槽或者是3個主分割槽加乙個擴...
04 Docker 基礎設施 DevOps之路
文章github位址,歡迎start docker是乙個開源的引擎,可以輕鬆的為任何應用建立乙個輕量級的 可移植的 自給自足的容器。開發者在筆記本上編譯測試通過的容器可以批量地在生產環境中部署,包括vms 虛擬機器 bare metal openstack 集群和其他的基礎應用平台。docker通常...
04 Docker 基礎設施 DevOps之路
文章github位址,歡迎start docker是乙個開源的引擎,可以輕鬆的為任何應用建立乙個輕量級的 可移植的 自給自足的容器。開發者在筆記本上編譯測試通過的容器可以批量地在生產環境中部署,包括vms 虛擬機器 bare metal openstack 集群和其他的基礎應用平台。docker通常...