从Jenkins Pipeline脚本发送自定义模板化电子邮件可以通过以下步骤实现:
emailext
步骤来发送电子邮件。该步骤可以接受多个参数,包括邮件主题、收件人、抄送、密送、邮件内容等。${BUILD_NUMBER}
可以获取构建号,${BUILD_URL}
可以获取构建的URL等。attachmentsPattern
参数来指定附件的路径。你可以使用通配符来匹配多个文件。以下是一个示例的Jenkins Pipeline脚本,用于发送自定义模板化的电子邮件:
pipeline {
agent any
stages {
stage('Build') {
steps {
// 构建步骤
}
}
}
post {
always {
emailext (
subject: '构建通知 - ${currentBuild.fullDisplayName}',
body: '''<p>你好,这是一个自定义模板化的电子邮件。</p>
<p>构建信息:</p>
<ul>
<li>构建号:${BUILD_NUMBER}</li>
<li>构建状态:${currentBuild.result}</li>
<li>构建日志:${BUILD_URL}console</li>
</ul>''',
to: 'recipient@example.com',
attachmentsPattern: '**/*.log'
)
}
}
}
在上述示例中,我们使用了HTML模板来创建邮件内容,并使用了Jenkins提供的环境变量来动态替换内容。附件的路径使用了通配符**/*.log
,表示匹配所有后缀为.log
的文件作为附件。
请注意,上述示例中的邮件配置仅作为演示,实际使用时需要根据你的需求进行适当的修改。
推荐的腾讯云相关产品:腾讯云邮件推送(https://cloud.tencent.com/product/ses)
以上是关于如何从Jenkins Pipeline脚本发送自定义模板化电子邮件的完善且全面的答案。
领取专属 10元无门槛券
手把手带您无忧上云