私はサーバーテストを実行するために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