私はJenkinsをSOAP UIでAntと統合しようとしています。SOAP UIテストはジェンキンから長い時間実行されています
以下は私のbuild.xmlファイルです。
<project name="RegressionTests" default="soapui-tests" basedir=".">
<description>Run the soapUI Regression Tests</description>
<!-- <property file="build.properties"/> -->
<property name="soapUITest.home" value="C:\Regression_Test"/>
<property name="SOAP_UI_PROJ_FILE" value="${SOAP_UI_PROJ_FILE}" />
<property name="SOAP_UI_TEST_SUITE" value="${SOAP_UI_TEST_SUITE}" />
<property name="SOAP_UI_TEST_CASE" value="${SOAP_UI_TEST_CASE}" />
<property name="SOAP_UI_TEST_REPORT" value="${SOAP_UI_TEST_REPORT}" />
<target name="checkos">
<condition property="testrunner.cmd" value="${soapUITest.home}\bin\testrunner.bat">
<os family="windows" />
</condition>
</target>
<target name="soapui-tests" depends="checkos">
<exec executable="${testrunner.cmd}"
failonerror="yes"
failifexecutionfails="yes" >
<arg value="${SOAP_UI_PROJ_FILE}"/>
<arg value="${SOAP_UI_TEST_SUITE}"/>
<arg value="${SOAP_UI_TEST_CASE}"/>
<arg value="${SOAP_UI_TEST_REPORT}"/>
</exec>
</target>
</project>
SOAPUIテストランナーバッチファイルを呼び出すtestrunner.bat今。
@echo off
set SOAP_UI_PROJ_FILE=%1
set SOAP_UI_TEST_SUITE=%2
set SOAP_UI_TEST_CASE=%3
set SOAP_UI_TEST_REPORT=%4
@echo off
set RESOURCE_HOME="C:\Regression_Test\resources"
set SOAP_UI_RESOURCE_FILE="%RESOURCE_HOME%/%SOAP_UI_PROJ_FILE%"
"C:\Program Files\SmartBear\SoapUI-5.2.1\bin\testrunner.bat" -s%SOAP_UI_TEST_SUITE% -c%SOAP_UI_TEST_CASE% -r -a -f"%SOAP_UI_TEST_REPORT%" %SOAP_UI_RESOURCE_FILE%
私はジェンキンス から実行しようとしますが、私はSOAP UI下記参照は、無期限のために実行されているが、何のエラー Jenkins Log
は、私は、コマンドライン引数から同じことを走っていないし、数秒以内に完了しました。
誰もがお勧めできる理由SOAPUIテストでは、私は同じ問題を持っていたジェンキンスに無期限
おかげで、 アヤンバッタチャリヤ
は "窓のバッチコマンドを実行し、" ジェンキンスを使用してバッチからのみテストを実行して見てみてください何が起こるのですか? –
最初にコマンドラインを使ってantを使って実行し、結果を更新できますか?疑わしいものがある場合は、antスクリプトをデバッグモードで実行し、何が原因で遅延が発生しているのかを確認してください。ジェンキンスは次のステップになることができます。 – Rao
こんにちは@ShacharHamuzimRajuan、私はコマンドラインを使用してバッチファイルを実行し、秒以内に完了することができます。しかし、コマンドラインを使ってJenkinsを通して同じバッチファイルを実行したとしても、それは決して完了しません。私は、問題はantやバッチファイルではないと思っていますが、WindowsサーバのJenkinsと何か関係があるかもしれません。驚くことに、私はUNIXサーバに別のJenkinsインスタンスを持っています。私は同じSOAPプロジェクトを使ってunixサーバでtestrunner.shを実行しようとしました。うまくいった。しかし、HPALMに結果をアップロードするには、トンボをSOAP UIと統合しているので、Windowsで実装する必要があります。残念ながら、トンボはUnixでは動作しません –