如何在使用emailext时在Jenkins电子邮件通知中获取maven版本

时间:2018-02-02 11:15:40

标签: jenkins-pipeline jenkins-email-ext

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

2 个答案:

答案 0 :(得分:1)

如果我做对了,你可以简单地运行命令并把它放在变量中并在你发送的文本中使用它。例如

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

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

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

答案 1 :(得分: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>