2016-11-17 45 views

回答

2

我假設你想使用Serverspec或InSpec來運行測試。這取決於驗證者,driverprovisioner部分.kitchen.yml是可選的。如果你跳過它們,test-kitchen將使用dummy驅動程序。因此,無需驅動kitchen list看起來像:

$ kitchen list 
Instance       Driver Provisioner Verifier Transport Last Action 
... 
ci-server-ubuntu-1604    Dummy ChefSolo  Serverspec Ssh  <Not Created> 

如果驗證支持SSH或WinRM的可以運行kitchen verify。 Serverspec驗證者can做到這一點,Inspec verifier can do it as well

不過,我不知道,如果需要整個測試的廚房,如果你想只運行在機器上測試。可以獨立運行InSpecServerspec

1

你提到「沒有使用任何驅動程序?」據the Kitchen documentation

此文件使用流浪的驅動程序,不需要額外的配置,因爲它是由廚房

使用默認的驅動程序

似乎有不被避免使用的方式驅動程序。但是,只要您不運行任何創建或銷燬命令,您可能會不斷重新進行重新驗證和測試。

我想保持兩件事,如果繼續是非常重要的:

  1. 您正在使用的工具against the way they're intended,所以未來的變化更容易打破您的工作流程比一般用戶的工作流程。

  2. 你不是真正的測試廚師如何在新的構建行爲;你只能測試你是否可以從未知的當前狀態到達期望的狀態。如果你不經常測試它,你很可能無法從頭開始構建服務器。

如果你只是想收斂和運行測試,考慮以獨立的方式運行現有的測試工具。

+0

這是一個很好的答案以及Szymon's。雖然我只能將其中一個標記爲答案。但非常感謝。這很有幫助。 – arjabbar

2

你可能想的proxy driver

driver: 
    name: proxy 
    host: testserver.example.com 

請記住,你會得到測試之間沒有隔離,這是一個非常糟糕的事情。

+0

感謝您的鏈接。我沒有看到這個驅動程序在任何地方記錄 – arjabbar

+0

這是相當利基,因爲提到它是一個壞東西使用。 – coderanger

相關問題