2017-10-19 6 views
0

私はかなり新しいJenkinsパイプラインを使い、Jenkinsファイルとライブラリをテストしたいと思っています。私はJenkinsPipelinUnitを見つけましたが、テストを実行することができません。
私はMavenでマイクロサービスを構築しており、JenkinsPipelinUnitの依存関係を追加しました。Mavenの下のJenkinsPipelineUnitでJenkinsfilesをテストする方法

テストを実行するにはどのMavenプラグインを追加する必要がありますか?何を追加しましたか?あなたは良い例やテンプレートを見つけましたか? readmeで説明したよう

+0

上記の依存関係が機能しない場合は、コードとエラーメッセージを投稿してください。 – StephenKing

答えて

0

は、POMに次の依存関係を追加します。

<dependency> 
    <groupId>com.lesfurets</groupId> 
    <artifactId>jenkins-pipeline-unit</artifactId> 
    <version>1.0</version> 
    <scope>test</scope> 
</dependency> 
+0

すでにReadmeからの依存関係を追加しました。しかし、どのように私はテストを実行することができますか? 私はmaven-compiler-pluginを使ってビルドし、 "mvn test"を試みましたが、テストの結果は得られません。 –

+0

surefireプラグインを使用して他のJUnitテストを実行して実行していますか? – StephenKing

+0

いいえ。リポジトリには、pipeline-librariesとpom.xmlのみが含まれています。 –

0

私はテストが動作していなかったのと同じ問題に直面していました。

<plugin> 
     <groupId>org.codehaus.gmavenplus</groupId> 
     <artifactId>gmavenplus-plugin</artifactId> 
     <version>1.6</version> 
     <executions> 
      <execution> 
      <goals> 
       <goal>addSources</goal> 
       <goal>addTestSources</goal> 
       <goal>compile</goal> 
       <goal>compileTests</goal> 
      </goals> 
      </execution> 
     </executions> 
     <configuration> 
      <sources> 
      <source> 
       <directory>${project.basedir}/src</directory> 
       <includes> 
       <include>**/*.groovy</include> 
       </includes> 
      </source> 
      <source> 
       <directory>${project.basedir}/vars</directory> 
       <includes> 
       <include>**/*.groovy</include> 
       </includes> 
      </source> 
      </sources> 
      <testSources> 
      <testSource> 
       <directory>${project.basedir}/src/test/groovy</directory> 
       <includes> 
       <include>*.groovy</include> 
       </includes> 
      </testSource> 
      </testSources> 
     </configuration> 
     </plugin> 

私はこれらのテストを実行するためにgmavenplusプラグインを使用していると私はまた私がテストを実行する可能性が上記の2を、追加した後、この依存関係

<dependency> 
    <groupId>org.codehaus.groovy</groupId> 
    <artifactId>groovy-all</artifactId> 
    <version>2.4.11</version> 
    <scope>test</scope> 
</dependency> 

を追加する必要がありました。 HTH

+0

gmavenplus-pluginは私のGroovyファイルとtestfileを見つけているようです。彼らはコンパイルされます。 JenkinsPipelineUnitのような実行スタックをどのように表示することができますか?私は "mvn clean package"のような別のmaven comandsを試しました。 –

+0

@ patrick.g、[readme](https://github.com/jenkinsci/JenkinsPipelineUnit/blob/)で述べたようにprintCallStack()メソッドを試しましたか?マスター/ README.md) – Rupaleee

関連する問題