2016-06-01 8 views
0

私はサーバーテストを実行するためにVagrantでローカルにテストキッチンを使用していましたが、大きな問題はありませんでした。私は現在、テストキッチンでCIプロセスをセットアップし、キッチンGoogleのGemを使用してサーバーをプロビジョニングし、serverspecテストスイートを実行しています。テストキッチンとリモートサーバーとのファイルの同期

GCEプロジェクトにサーバーを作成するテストキッチンがありますが、必要なファイルがリモートサーバーまで同期されていないため、テストに失敗しています。理想的には、複数のフォルダをリモートマシンのホームディレクトリに同期したいと思います。線に沿って何か:

"./scripts", "/home/test/" 
"./scripts2, "/home/test/" 

マイ.kitchen.gce.ymlファイルは以下の通りです、私は私が私のリモートマシンに同期たいどのファイルを指示することができますか?

--- 
driver: 
    name: gce 
    project: test-project 
    email: [email protected] 
    machine_type: f1-micro 
    service_account_name: [email protected] 
    tags: 
    - test-kitchen 
    service_account_scopes: 
    - https://www.googleapis.com/auth/compute # Full control access to Google Compute Engine methods. 
    zone: us-central1-a 

provisioner: 
    name: chef_zero 
    require_chef_omnibus: <%= ENV['CHEF_VERSION'] || '12.10.24' %> 

transport: 
    name: sftp 
    username: test 
    ssh_key: 
    - ~/.ssh/test-key 

platforms: 
    - name: centos-6 
    driver: 
     image_name: centos-6-v20160526 
    - name: ubuntu-1404 
    driver: 
     image_name: ubuntu-1404-trusty-v20160516 

verifier: 
    busser: 
    sudo: true 

suites: 
    - name: default 

答えて

0

答えはdata_pathプロビジョニングの設定を設定することでした。私はこれまでこれを調べていましたが、テストキッチン文書のどこにもこれらのファイルが同期されている場所は書かれていないので、誤った設定をしていると思いました。 /tmp/kitchen/dataに現在のディレクトリ内のすべてのファイル

provisioner: 
    data_path: "." # Syncs files in path to /tmp/kitchen/data 
    name: chef_zero 
    require_chef_omnibus: <%= ENV['CHEF_VERSION'] || '12.10.24' %> 

上記同期を:

kitchen.ymlファイルは今のように見えます。

関連する問題