私は Jenkins を初めて使用し、Jenkins ジョブをスケジュールして Python 単体テストを実行しようとしています。テストされているモジュールは importですが、Jenkins ジョブを実行しようとするとgcloud.datastore
エラーが発生します。No module named gcloud.datastore
jenkins 用の GCloud SDK プラグインをインストールしましたが、問題の解決方法がわかりません。
Jenkins で以下を実行しBuild->Virtualenv Builder
て、テストの依存関係をインストールしてから実行しています。(単体テストを実行するためのより良い方法があると確信していますが、後でそれに取り組みます。)
pip install -r /vagrant/requirements.txt
python /vagrant/run_test.py -A
実行時にエラーが発生しますrun_test.py
。GCloud SDK は pip を使用してインストールできないため、requirements.txt
ファイルに配置しても機能しないため、これを行う方法がわかりません。
VM のディレクトリに GCloud SDK がインストールされていますが/vagrant/google-cloud-sdk/bin/gcloud
、Jenkins は気にしていないようです。
補足として、テスト自体はデータストアにアクセスするメソッドを模倣しているため、gcloud.datastore
ライブラリは使用されていませんが、プロジェクト自体には必要です。