maven - 在 Jenkins 管道中解析 pom.xml 文件

标签 maven jenkins groovy jenkins-pipeline

我正在尝试在 jenkins 管道插件中解析我的 pom.xml。我打算修改它并保存回来。

我的问题是它给了我“未分类字段 java.lang.String 版本”

我的代码如下:

@NonCPS
groovy.util.Node getPom(path) {
  new XmlParser().parseText(readFile(path)).version
}
node {
  groovy.util.Node pomNode = getPom("pom.xml")
  println pomNode
}

这里已经讨论过类似的问题:Parsing an XML file within a Jenkins pipeline

最佳答案

为什么不使用(为此您需要管道实用程序步骤插件):

pom = readMavenPom file: 'pom.xml'

现在您可以访问 pom 中的所有数据(作为 Model )。

关于maven - 在 Jenkins 管道中解析 pom.xml 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38531298/

相关文章:

用于比较 Excel 工作表的 Java 代码不适用于较大的文件

java - 如何让 Maven 下载构建所需的任何文件?

java - 如何使用 liquibase 将数据库回滚到 Spring Boot 中的特定变更集 ID?

unix - Jenkins 似乎是通过 ssh 启动的脚本中 nohup 的目标,我该如何防止?

javascript - 如何通过 REST API 提交 Jenkins 作业?

maven - 如何在多模块 Maven 项目中使用 Maven 程序集插件

Jenkins 构建无法启动 cucumber 测试并超时

Jenkins 模板和继承

java - Groovy 日期解析——X 是非法模式字符

gradle - 为什么gradle不打印属性文件?