【发布时间】:2017-08-04 16:42:40
【问题描述】:
在我们获取 POM 模型后,如 Krzysztof Krasoń 在extract pom version in a jenkins pipeline 中的回答中所述。调用 pom.version 返回工件的完全限定名称,而不仅仅是版本。
例如
@NonCPS
def version() {
pom = readMavenPom file: 'pom.xml'
pom.version
}
为
<groupId>com.test.app</groupId>
<artifactId>app</artifactId>
<version>1.0.0-SNAPSHOT</version>
<packaging>pom</packaging>
会产生
com.test.app:app:pom:1.0.0-SNAPSHOT
有没有办法只返回返回的 Model 中的版本部分而不进行任何字符串操作?
【问题讨论】:
-
pom.version应该返回1.0-SNAPSHOT。你确定你用对了吗?提供完整的上下文,以便我们为您提供帮助。 -
@VitaliiVitrenko 我希望得到
1.0.0-SNAPSHOT而不是1.0-SNAPSHOT... -
@khmarbaise 只是一个错字。它将返回您在
<version>标签中指定的内容。 -
@VitaliiVitrenko 感谢您的清理。这是我的假设..
-
@Vitalii Vitrenko 您还需要什么?由于公司政策,我无法披露所有内容。编辑:我已经放置了我们试图用来从 pom 文件中提取版本的函数的完整版本。
标签: maven jenkins jenkins-pipeline