我已经创建了一个管道并使用嵌入式 groovy 管道脚本定义,但似乎无法从 POM 获取项目的版本 ID。我尝试了这个,它在 groovy 控制台中工作,但在 Jenkins 构建管道脚本中工作:
def project = new XmlSlurper().parse(new File("pom.xml"))
def pomv = project.version.toString()
根据文档,詹金斯有一个$POM_VERSION
但是当我将它分配给变量并回显它时,该值中没有任何内容。
def pomv = "$POM_VERSION"
OR
def pomv = '$POM_VERSION"
Use readMavenPom https://jenkins.io/doc/pipeline/steps/pipeline-utility-steps/像这样:
pom = readMavenPom file: 'pom.xml'
pom.version
See Model http://maven.apache.org/components/ref/3.3.9/maven-model/apidocs/属性参考(如上面的版本)。
为此,必须安装管道实用步骤插件 https://wiki.jenkins-ci.org/display/JENKINS/Pipeline+Utility+Steps+Plugin
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)