2017-06-09 3 views
0

現在、Jenkinsスーパーマーケットクックブックを使用してJenkinsインスタンスを作成しています。私はJava_se料理本を使って、Jenkinsをインストールするための前提条件としてJavaを設定しています。 cookbookを使用して管理対象ノードを構成する前に、Test Kitchenを使用して、管理対象ノードを構成する前にプロビジョニングが成功していることを確認しています。シェフテストキッチン:Jenkinsがサンドボックス内で実行されていることを確認する方法

私のテストキッチンインスタンスが稼働しているならば、私は、次のコマンドを使用してJavaのインストールを検証しています。javaの設定が成功した場合、インスタンス上でのJavaのバージョンを生み出す

kitchen exec -c 'java -version' 

私の質問は、JenkinsがTest Kitchen Sandboxインスタンスで起動していることを確認する良い方法は何ですか?私はURLをチェックしたいと思います。例えば、http://localhost:8080。また、いくつかの追加チェックがあります(レシピの一部としてインストールされるプラグインと、インスタンスの設定の最後に有効になるセキュリティ)。

テストキッチンのサンドボックス環境を使用しているときにJenkinsのインスタンスが正しく設定されているかどうかを確認する方法について、誰かが良いアイデアやリードを持っていますか?皆さんありがとうございました!

+0

Jenkinsがインストールされていることを確認するための追加のアイデアがあります。 serverspecを使用します:https://github.com/myspotontheweb/chef-jenkins-farm/blob/master/test/integration/master/serverspec/default_spec.rb –

答えて

0

busser-serverspecを使用している場合は、普通はローカルで普通にNet::HTTP.get('http://localhost:8080/whatever')を使用してテストを書きます。

kitchen-inspecを使用する場合は、もう少しラウンドアバウトで、describe command('curl http://localhost:8080/whatever')のようなものを使用し、通常のコマンドリソースのように使用する必要があります。

+0

素晴らしい!私を正しい方向に向けてくれてありがとう。 – J0991

関連する問題