首页 > 解决方案 > 詹金斯在电子邮件中附加本地图像

问题描述

我在以下情况下面临问题。

我已将电子邮件配置为在 Jenkins 中工作成功后发送。在该电子邮件中,我附加了本地图像以使用 html 通过电子邮件将其发送给其他用户

我在这里面临的问题是,一旦邮件在我的 Outlook 收件箱中,我可以下载并查看我机器上的嵌入图像,但是当我在不同用户的机器上打开相同的电子邮件时,它不显示图像,它显示“X”标记。

请帮助解决问题。

标签: seleniumjenkins

解决方案


好的,所以假设您使用的是声明式管道(因为我不确定您使用的是管道还是常规作业),您可以将此代码添加到您的后期阶段:

  post {

    always {

        echo 'I have finished'
        archiveArtifacts 'yourfile.html or any extension'

        emailext attachLog: true, 
        attachmentsPattern: '*.html', 
        body: 'Smoke Test.\n\nPlease see attachment for Report and build Logs', subject: 'DO NOT REPLY: JENKINS Build Server Notification [${BUILD_STATUS}]${JOB_NAME} Build #${BUILD_NUMBER}', to: 'example@example.com'
    }

如果您的附件(在我的情况下是 yourfile.html)在您的根目录中,那么 *.html 可以很好地获取它,否则将绝对路径传递给您的附件。注意:最好总是存档您稍后在构建或其他构建中尝试使用的工件或文件。另外,请确保您有电子邮件扩展插件:电子邮件扩展插件


推荐阅读