Jenkins Email-Ext插件不再附加文件

时间:2019-11-01 21:15:22

标签: jenkins jenkins-pipeline jenkins-plugins

在过去的几天中,我们的管道不再附加一个管道的结果文件。我们确实做了Jenkins版本更新,并尝试降级无济于事。邮件系统中的跟踪显示发送后没有附件。以下是正在使用的内容:

pipeline {
    agent any

    stages {
        stage('Verify version') {
            steps {
                withCredentials([usernamePassword(credentialsId: '7a8e77b6-d081-4ed7-9bb5-32e3f5bd0b4b', passwordVariable: 'srvPassword', usernameVariable: 'srvUser')]) {
                    powershell '''
                        Set-Location (Join-Path -Path $env:SystemDrive -ChildPath 'Scripts')
                        .\\AutomatedTasks.ps1 `
                        -Pass $env:srvPassword `
                        -User $env:srvUser `
                        -Verbose
                    '''
                }
            }
        }
    }
    post {
        success {
            emailext attachmentsPattern: '**/TaskOuput.csv', body:"${currentBuild.currentResult}: ${BUILD_URL}", from: 'automation@test.com', subject: "Build Notification ${JOB_NAME}-Build# ${BUILD_NUMBER} ${currentBuild.currentResult}", to: 'itdepartment@test.com'
        }
    }
}

我也尝试了不使用前导** /的attchmentsPattern并获得了相同的结果。关于从这里出发的任何想法?

1 个答案:

答案 0 :(得分:0)

在与我的团队中的一些人交谈之后,看来降级了我们没有解决任何问题,并且由于它不是关键任务,因此我们继续使用最新版本。

最后,解决方案实际上非常简单。更改的是,在先前的Jenkins版本中,管道将创建两个工作区目录。一个叫AutomatedTask,另一个叫AutomatedTask @ 2。最初,Email-Ext模块将从AutomatedTask @ 2中提取,但是对于最新更新,它是从其他工作区中提取的。一旦我们更改了文件的输出位置,问题就解决了。