2017-03-08 81 views
0

我想運行puppet-parser-validate,並在我現有的puppet編排上運行puppet-lint。我們將創建一個由gitlab推動的Jenkins作業。該項目結構如下:在jenkins驗證木偶

puppet 
--certs 
--environments 
----beta0-10 
----production 
----staging 
--json 
--manifests 
--modules 
----builds 
----master 
----node 
--scripts 

我不知道在哪裏,包括測試文件來運行反對任何與.PP結束木偶pareser-驗證/傀儡 - 皮棉(「* .PP」)。

我們正在使用Jenkins服務器。

https://ask.puppet.com/question/6568/puppet-jenkins-integration/

^^ 這目前存在的,我已經注意到,但如果它運行?

+0

你可以用Rakefile做到這一點。 –

回答

0

你可以在系統如Rake的幫助下做到這一點。 Rake是用Ruby編寫的複雜測試運行器,是運行測試的標準方式。

當您使用puppet module generate companyname-modulename命令生成新的Puppet模塊時,可以看到Rake文件的示例。在項目的根目錄中,您會看到Rakefile,您將在其中看到默認配置。在默認配置中,您可以看到驗證任務已經完成並可以使用。只要確保路徑正常。

要運行驗證任務,您需要確保安裝了Gemfile中提及的寶石。你可以用bundle install來完成。要運行驗證任務,只需運行bundle exec rake validate

+0

謝謝,Rakefile對我很好。我將使用Rakefile進行木偶語法驗證和puppet-lint。我會保持我的單元測試特定的模塊,並使用黃瓜傀儡。 – troz