2016-12-22 7 views
0

私のサーバで私のpytestを実行することができます/usr/local/bin/pytest --junitxml /proj/Results/result.xml /proj/unittests/pytest integartion with jenkins

しかし、jenkinsで実行するときは、オプション "Execute Shell"をビルドしてください。

pip install -U pytest 

EDIT: あなたがしようとするとvirtualenvのを作成して、孤立して内部のスクリプトを実行することができますが、私はあなたが最初のモジュールをインストールする必要がありますエラー

Traceback (most recent call last): 

File "/usr/local/bin/pytest", line 6, in <module>  
import pytest 

ImportError: No module named pytest Build step 'Execute shell' 
marked build as failure Finished 

答えて

1

の下に取得しています。

#!/bin/bash 

export WORKSPACE=`pwd` 

# Create/Activate virtualenv 
virtualenv testenv -p /path/to/python/bin 
source testenv/bin/activate 

pip install -U pytest 

# try to run your script here 
.... 
+0

本当に必要ですか? pytestコマンドラインで作業しています。ジェンキンからのみそれは働いていない。 – VST

+0

そのモジュールは既にインストールされており、コマンドラインからpytestを実行する問題はありません。 pytestコマンドラインで作業しています。ジェンキンズからは働いていません。でも私はpipインストール-U pytestを実行しました。それ以降も同じエラーが表示されます。 – VST

+0

この場合、 'virtualenv'を作成してそこからスクリプトを実行し、問題が解決するかどうかを確認するように提案しています。私は自分の答えを編集しました。 – afxentios

0

@afxentiosの提案に似たようなことをしました。私はJenkinsスレーブマシンにroot特権がなかったので、次のようにvirtualenvを作成しました: