0

私は Jenkins を初めて使用し、Jenkins ジョブをスケジュールして Python 単体テストを実行しようとしています。テストされているモジュールは importですが、Jenkins ジョブを実行しようとするとgcloud.datastoreエラーが発生します。No module named gcloud.datastorejenkins 用の 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ライブラリは使用されていませんが、プロジェクト自体には必要です。

4

0 に答える 0