从 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}"
我是 运行 调用脚本的 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}"