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



如何使用电子邮件分机在 Jenkins 电子邮件通知中获取 maven 版本。我需要在电子邮件通知中打印项目正在使用的 maven 版本。请指教。

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

mvnVersion = sh (
                  script: "mvn -version",
                  returnStdout: true
            ).trim()
emailText = "this is the mvn version - ${mvnVersion}"

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

将以下代码添加到我的时髦电子邮件模板中。它奏效了,从电子邮件中的项目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>

最新更新