如何使用 emailext 在 Jenkins 电子邮件通知中获取 Maven 版本。我需要在电子邮件通知中打印项目正在使用的 Maven 版本。请建议。
问问题
202 次
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 回答