問題タブ [test-kitchen]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
testing - Chefspec の busser gem が存在する
Test-Kitchenを使用してクックブックのテストに取り組んでおり、busser-serverspec を使用して serverspec で実行しました。しかし、Chefscpec でテストを行いたいのですが、Test-Kitchen を使用すると、テスト フォルダーの構造がわかりません。bats と serverspec の構造がわかります。これはすべてSeth Vargo のおかげです。
このソースで Sethvargo のように rspec 構文を使用してテストを実行します。Test-Kitchen でもっと自動化されたものを試してみたい。
多分私は混乱しています。
私の質問は: busser-chefspec のようなものが存在します
apache2 - キッチン インスタンスを使用して Web アプリにアクセスできません
Test-Kitchen と Vagrant を使用して、クックブックの統合テストを行っています。しかし、キッチンログインを使用して VM に入り、apache2 サービスのステータスを手動で確認すると (私は ubuntu 12.04 を使用しています)、問題はありません。サービスは実行されていますが、この方法でホストからアクセスしようとすると
そしてそれは応答しません。
そして、それは私の.kitchen.yml です
私の疑問は、kitchen.ymlで何か他のものを設定する必要があるかどうか、おそらくnetwotkに関連する何か..
virtualbox - キッチン インスタンスを破棄しようとすると Virtualbox がロックされる
私はテストキッチンインスタンスを実行しましたが、すべて問題ありませんでしたが、最後にキッチンを破棄しようとしたとき:
Virtualbox でこのエラーが発生しました。
Virtualbox を実行しましたが、インスタンスもロックされており、閉じるオプションが無効になっているため、インスタンスを削除できません。
この問題を抱えている他の人はいますか?
chef-infra - ローカル vm.box の使用方法をキッチンでテストする
走るたびに
新しい vm ボックスをダウンロードします。ローカルにダウンロードしたボックスを再利用する方法はありますか?
これが私の .kitchen.yml ファイルです。
端末出力:
integration-testing - test-kitchen はローカルのクックブックを参照しません
他の 3 つのローカル クックブックに依存するクックブックをテストしようとしています。私のディレクトリ構造は次のようになります。
テストしようとしているクックブック (cookbook_test) のメタデータ ファイルには、次のように言及されている他の 3 つのクックブックの依存関係が含まれています。
ただし、実行kitchen converge default-ubuntu-1204
すると次のようになります。
オンラインで見つけた唯一のことは、berkshelf を使用する必要があるということです。test-kitchen のみでローカルのクックブックを参照する他の方法はありませんか?
jenkins - インフラストラクチャ プロジェクトの継続的な提供
Jenkins を使用して、一部のインフラストラクチャ プロジェクトで継続的デリバリーを実現しています。ATM マスター スレーブ Jenkins モデルは、ジョブが常にマスターではなくスレーブによって構築される場合に使用されます。私の意図は、LXC を使用してテスト キッチンおよびライプニッツ テストを構築および実行することです。すべての要件は vagrant-lxc、lxc ボックス、leibniz、および test-kitchen が構成されており、すべてが私の PC または他のチーム メンバーで正常に動作しますが、Jenkins のマスター スレーブを介してジョブを実行する場合は、環境に関するいくつかの問題、詳細:
1-ビルドステップの一部として実行すると、動作して正常"which lxc-create"
に表示/usr/bin/lxc-create
されますが、
2-実行時にkitchen test
失敗して表示されます:
いくつかの環境変数が欠落しているか、何かが配線されているようです。スレーブに sshing して手動でビルドすると正常に動作するため、セットアップの問題ではなく、マスター/スレーブ環境の伝送の問題であるか、構成で重要なものが欠落していると言うことが重要です。 . 誰でも助けてもらえますか?
lxc バージョン: 1.0.0
vagrant-lxc: 0.8.0
ジェンキンス: 1.5.49
更新 1: これが私のキッチン構成です。