从 Jenkins emailext 附加最新构建生成的文件(不是日志文件)?

Attach latest build generated file (not log file) from Jenkins emailext?

我是 运行 调用脚本的 Jenkins 管道 在下面的示例中,运行 一个脚本正在生成带有 issue_{datetime}.txt 的输出文件 我想将此文件作为附件发送。但是,由于每次都生成带有单独日期时间戳的文件名,因此无法找到附加文件的方法。 例如

 pipeline {
   agent any
   stages{
      stage('Start Build'){
          steps{
             python run.py
           }
      }
   }
  post {
    always {
            echo ("${email_id}")
            emailext from: 'xyz@yahoo.com', attachmentsPattern: 'resources/*.xlsx', 
            to: "${email_id}",     
      }
    }
  }

你可以这样做试试这个,

emailext attachmentsPattern: '**/resources/*.xlsx', body: 'Find attachments', subject: 'Attachment', to: 'test@ab.org'

OUTPUT_FILE = sh(脚本: 'ls -t resources/issue*.xlsx | head -1', returnStdout: true) emailext from: 'test@yahoo.com', attachmentsPattern:"${OUTPUT_FILE}"