0

如何使用 emailext 在 Jenkins 电子邮件通知中获取 Maven 版本。我需要在电子邮件通知中打印项目正在使用的 Maven 版本。请建议。

4

2 回答 2

1

如果我做对了,您可以简单地运行命令并将其放入一个变量中,然后在您发送的文本中使用它。例如。

mvnVersion = sh (
                  script: "mvn -version",
                  returnStdout: true
            ).trim()

emailText = "this is the mvn version - ${mvnVersion}"

如果您想要任何特定信息,您可以随时使用 replaceAll() 来获取它。

于 2018-02-06T07:29:36.550 回答
0

在我的 groovy 电子邮件模板中添加了以下代码。它有效,从电子邮件中的项目 pom 中获取了 maven 版本。

<%  def variable = new XmlSlurper().parse(new File("/var/jenkins_home/jobs/projectName/pom.xml"))
       def param = new hudson.model.StringParameterValue("MAVEN_VERSION", variable.prerequisites.maven.toString())
       def version = param.getValue() %>
<tr>
      <td>Maven:</td>
      <td>${version}</td>
    </tr>
于 2018-04-19T10:39:50.183 回答