Jenkins で Maven を使用して SoapUI testSuite を構築しようとしています。Maven を使用して、ローカル マシンで testSuite を正常にビルドし、すべてのテスト ケースも実行することができました。しかし、Jenkins では、実行するテスト スイートが見つからないようです。これは、SoapUI、Maven、および Jenkins への私の最初の進出であるため、かなり混乱しています。
Jenkins からのコンソール出力は次のとおりです。
[INFO] --- maven-compiler-plugin:2.3.2:compile (default-compile) @ WAR_DDCService ---
[INFO] No sources to compile
[INFO] [debug] execute contextualize
[WARNING] Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent!
[INFO] skip non existing resourceDirectory /var/lib/jenkins/jobs/DDCAutomationSuite/workspace/src/test/resources
[INFO] --- maven-resources-plugin:2.5:testResources (default-testResources) @ WAR_DDCService ---
[INFO]
[INFO] --- maven-compiler-plugin:2.3.2:testCompile (default-testCompile) @ WAR_DDCService ---
[INFO] No sources to compile
[INFO]
[INFO] --- maven-surefire-plugin:2.10:test (default-test) @ WAR_DDCService ---
[INFO] No tests to run.
[INFO] Surefire report directory: /var/lib/jenkins/jobs/DDCAutomationSuite/workspace/target/surefire-reports
出力を表示すると、"resources" フォルダーでテスト スイートを探しているように見えることがわかりません。一方、soapui テストスイートは src/tests/soapui フォルダー内にあります。
以下は、このプロジェクトの pom.xml ファイルのセクションで、パスについても言及しています。誰かが私が間違っている場所を理解するのを手伝ってくれますか?
構成の pom.xml にも、プロジェクト ファイルの次の場所を指定しました。
Hi Samuel, thank you for the response. Please find the pom.xml content below:
<plugin>
<groupId>eviware</groupId>
<artifactId>maven-soapui-plugin</artifactId>
<version>4.5.1</version>
<configuration>
<projectFile>src/test/soapui/DaonDerivedCredential-soapui-project.xml</projectFile>
<outputFolder>${project.build.directory}/surefire-reports</outputFolder>
<junitReport>true</junitReport>
<printReport>true</printReport>
<projectProperties>
<projectProperty>endpoint=<a href="http://foo.com/foo-0.2.1-SNAPSHOT/services/ddc</a></projectProperty>
</projectProperties>
</configuration>
</plugin>
コマンド プロンプトを使用してローカル セットアップからビルドを実行すると、/src/test/soapui フォルダーにある SoapUI TestSuite を実行するコマンド "mvn eviware:maven-soapui-plugin:test" が与えられます。Jenkins.. Jenkinsが実行するためにこのコマンドをどこに入力する必要があるかわかりません。