2017-08-04 7 views
0

KrzysztofKrasońの答えに記載されているようなPOMモデルをextract pom version in a jenkins pipelineに取得した後。 pom.versionを呼び出すと、バージョンだけでなく、アーティファクトの完全修飾名が返されます。JenkinsfileとPOMバージョン

<groupId>com.test.app</groupId> 
<artifactId>app</artifactId> 
<version>1.0.0-SNAPSHOT</version> 
<packaging>pom</packaging> 

ため

例えば

@NonCPS 
def version() { 
    pom = readMavenPom file: 'pom.xml' 
    pom.version 
} 

com.test.app:app:pom:1.0.0-SNAPSHOT 

を生成する任意の文字列操作を行うことなく返さモデルからわずかversionパーツを返却する方法はあります?

+2

'pom.version'は' 1.0-SNAPSHOT'を返します。あなたはそれを正しく使用していますか?私たちがあなたを助けることができるように完全な文脈を描く。 –

+0

@VitaliiVitrenko私は '1.0-SNAPSHOT'ではなく' 1.0.0-SNAPSHOT'を得ると期待しています... – khmarbaise

+0

@khmarbaiseはちょうどタイプミスです。 ''タグで指定したものが返されます。 –

答えて

1

通常の(CPS変換された)メソッド、または@NonCPSメソッド内のパイプラインステップは、CPS変換が必要なため呼び出さないでください。
README.mdをさらにご覧ください。

関連する問題