2017-03-08 15 views
0

私は既存の人形師のオーケストレーションで人形パーサー検証と人形鑑定を実行したいと思います。私たちはgitlabプッシュによってトリガされる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を人形構文検証と人形鑑定に使用しています。私はユニットテストをモジュール別に保ち、キュウリ - 人形を使ってテストします。 – troz

関連する問題