2014-09-28 67 views
0

最後一個版本的https://github.com/serverspec/specinfra已損壞(https://github.com/serverspec/specinfra/pull/229)。如何指定test-kitchen驗證命令的specinfra版本?

所以當我執行:

廚房驗證

不驗證,只是拋出一些錯誤。

所以我想 - 如何指定一些特定版本的specinfra寶石的測試廚房?

然後我可以指定以前的版本,工作和繼續發展。

我確信這個特定的錯誤會被修復,但知道如何更改測試廚房使用的寶石版本會很棒。

因爲它會再次發生。

回答

0

不幸的是不是很容易。實際的serverspec gem安裝是通過busser-serverspec在目標系統上完成的。該代碼直接調用RubyGems,因此很難重寫。如果我正確讀取了#test鉤子,則可能能夠在套件文件中包含一個Gemfile文件,該文件在初始安裝後從git中抽取specinfra。

+0

你能告訴請你'套件文件'是什麼意思? 如何在這些文件中包含Gemfile? – jakshi 2014-09-28 19:42:11

+0

'test/integration//serverspec/Gemfile' – coderanger 2014-09-28 20:37:16