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

问题描述 投票:0回答:1

[在过去的几天中,我们的管道已不再从一个管道中附加结果文件。我们确实做了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: '[email protected]', subject: "Build Notification ${JOB_NAME}-Build# ${BUILD_NUMBER} ${currentBuild.currentResult}", to: '[email protected]'
        }
    }
}

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

jenkins jenkins-pipeline jenkins-plugins
1个回答
0
投票

[在与我的团队进行了更多交谈之后,我们似乎降级了,但是我们什么都没修复,因为这不是关键任务,所以我们继续使用最新版本。

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

© www.soinside.com 2019 - 2024. All rights reserved.