在过去的几天中,我们的管道不再附加一个管道的结果文件。我们确实做了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并获得了相同的结果。关于从这里出发的任何想法?
答案 0 :(得分:0)
在与我的团队中的一些人交谈之后,看来降级了我们没有解决任何问题,并且由于它不是关键任务,因此我们继续使用最新版本。
最后,解决方案实际上非常简单。更改的是,在先前的Jenkins版本中,管道将创建两个工作区目录。一个叫AutomatedTask,另一个叫AutomatedTask @ 2。最初,Email-Ext模块将从AutomatedTask @ 2中提取,但是对于最新更新,它是从其他工作区中提取的。一旦我们更改了文件的输出位置,问题就解决了。