首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >不能把诱人的报告附在詹金斯的电子邮件上

不能把诱人的报告附在詹金斯的电子邮件上
EN

Stack Overflow用户
提问于 2020-07-06 18:13:57
回答 1查看 1.5K关注 0票数 0

诱惑力报告没有附在Jenkins的电子邮件上。我正在使用Jenkins管道脚本,这是我的脚本,但是这是我在电子邮件中遇到的错误:

Groovy模板文件的诱惑力-Report.groovy没有在$JENKINS_HOME/email-模板中找到。

另外,我在电脑里找不到allure-report.groovy

这是我的Jenkins管道,我不知道如何包含模板:

代码语言:javascript
运行
复制
    pipeline {
        
        agent {
            label {
                label ""
                customWorkspace "/john/qa-end-to-end"
            }
        }
    
    
      tools {nodejs "node"}
    
      stages {
            stage('Checkout App') {
                steps {
                    dir("${env.HOME}/app") {
                    echo "Building.."
                    sh 'git reset --hard HEAD'
                    sh 'git clean -f -d'
                    sh 'git pull'
                    }
                }
            }
            
    
              stage('Starting Tests') {
                steps {
                    echo "Starting End to End Tests"
                    dir("${env.HOME}/qa-end-to-end/") {
                    sh './tests.sh'
                }
              }
            } 
    
        }
        
            post('Publish Report') {
              always {
                script {
                  allure([
                    includeProperties: false,
                    jdk: '',
                    properties: [],
                    reportBuildPolicy: 'ALWAYS',
                    results: [[path: '$WORKSPACE/${env.HOME}/app/target/allure-results']]
                  ])
                }
                
              
            }
            failure {
            emailext(
            attachmentsPattern: "$WORKSPACE/${env.HOME}/qa-end-to-end/allure-report/index.html", 
            body: '''${SCRIPT, template="allure-report.groovy"}''',
            subject: "Failure in End to End Tests -> Build Number: ${env.BUILD_NUMBER}", 
            from: "john@gmail.com",
            to: "mike@gmail.com"
            )
            }
            }
            
    }  
EN

Stack Overflow用户

发布于 2020-07-07 01:05:29

$JENKINS_HOME/email-templates用于放置电子邮件正文模板,通常在安装像email这样的Jenkins插件时,它包含一些预定义的模板,这些模板在插件安装后将被解压到$JENKINS_HOME/email-templates中。

当您在job中使用send email时,您可以选择使用插件模板之一,Jenkins将尝试从文件夹$JENKINS_HOME/email-templates获取模板

如果您想使用自模板,也需要将其放入$JENKINS_HOME/email-templates中。

使用自定义脚本(那些没有与email-ext一起打包的脚本)需要詹金斯管理员的合作。这些步骤相对简单:

  1. 创建脚本/模板。脚本的名称以语言的标准扩展(.groovy)结尾。模板可以命名为任何内容。
  2. 让您的Jenkins管理员将脚本放在$JENKINS_HOME\email-模板中。
  3. 使用与模板文件名相等的模板参数的脚本令牌,或者使用与自定义脚本名称相等的脚本参数。例如,如果模板文件名为foobar.template,则电子邮件内容将类似于${SCRIPT,template="foobar.template"}。

更详细

票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62762030

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档