Google推出了用于測試Docker映像的開源框架

2019-09-30 10:36:41    來源:    作者:

谷歌宣布了一個新框架,旨在幫助開發(fā)人員對Docker容器映像進行單元測試。該公司在1月9日的公司開源博客中說,Container Structure Test為企業(yè)提供了一種驗證單個容器的結(jié)構(gòu)和內(nèi)容的方法,以確保在運輸?shù)缴a(chǎn)之前一切都應(yīng)保持原樣。

谷歌表示,已經(jīng)使用該框架在內(nèi)部測試容器已有一年多了,并已公開發(fā)布,因為它提供了一種比其他方法更輕松的方法來驗證Docker容器的結(jié)構(gòu)。

谷歌容器團隊成員尼克·庫巴拉(Nick Kubala)說:“ Docker工具鏈為我們提供了與容器映像本身進行交互的簡便方法,但沒有驗證其內(nèi)容的真正方法。

“如果要確保一組命令在容器內(nèi)成功運行,或者在發(fā)貨前檢查某些文件是否在正確的位置以及正確的內(nèi)容,該怎么辦?”

Google的容器結(jié)構(gòu)測試框架支持Docker容器的四種不同類型的單元級別測試,命令測試,文件存在測試,文件內(nèi)容測試和元數(shù)據(jù)測試。

命令測試使管理員可以在容器映像中執(zhí)行特定命令,并驗證輸出是否符合預(yù)期或錯誤。管理員可以使用文件存在測試來檢查容器映像中是否存在預(yù)期的文件,而文件內(nèi)容測試可以驗證容器文件系統(tǒng)中的元數(shù)據(jù)和內(nèi)容。

通過元數(shù)據(jù)測試,管理員可以驗證Docker映像的元數(shù)據(jù)及其配置,并確保其符合規(guī)范。

新的測試框架反映了Google的廣泛承諾,使組織可以更輕松地在其云平臺上部署和管理容器。像其他主要的云供應(yīng)商(例如Amazon Web Services和Microsoft Azure)一樣,Google提供了廣泛且不斷增長的服務(wù),以幫助公司測試,部署和管理云中的容器化應(yīng)用程序。

Google在此領(lǐng)域最著名的產(chǎn)品之一就是Kubernetes,這是一種容器集群管理技術(shù),該公司大約在三年前發(fā)布給了開源社區(qū)。

Google Container Builder是另一個示例。該技術(shù)于去年發(fā)布,使開發(fā)人員可以將其軟件程序的早期版本打包到Google Cloud上的Docker容器中。該公司已將Container Builder稱為可幫助企業(yè)開發(fā)團隊改善其軟件發(fā)布過程的工具。

去年五月,Google 在Container Engine中引入了一項稱為節(jié)點池的新功能,該功能使管理員可以設(shè)置和管理容器集群,每臺運行具有不同配置的計算機。

在過去的12個月中,Google還將其容器優(yōu)化的操作系統(tǒng)從有限的測試遷移到了一般可用性,發(fā)布了Kubernetes的更新版本,并增加了用于管理容器節(jié)點的新自動化功能。

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。