[在过去的几天中,我们的管道已不再从一个管道中附加结果文件。我们确实做了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版本中,管道将创建两个工作区目录。一个叫AutomatedTask,另一个叫AutomatedTask @ 2。最初,Email-Ext模块将从AutomatedTask @ 2中提取,但是对于最新更新,它是从其他工作区中提取的。一旦我们更改了输出文件的位置,问题就解决了。