我正在尝试在 Jenkins 管道作业中使用 email-ext 插件,但是在自由式作业中使用 email-ext 时我认为理所当然的大多数令牌都没有被扩展?
e.g.
node {
emailext body: '${DEFAULT_CONTENT}', mimeType: 'text/html', replyTo: '$DEFAULT_REPLYTO', subject: '${DEFAULT_SUBJECT}', to: '$DEFAULT_RECIPIENTS'
}
生成电子邮件:
Subject:
$PROJECT_NAME - 构建 # $BUILD_NUMBER - $BUILD_STATUS!
Body:
$PROJECT_NAME - 构建 # $BUILD_NUMBER - $BUILD_STATUS:检查 $BUILD_URL 处的控制台输出以查看结果。
公平地说,这些是在通用配置中设置的。但是,这些令牌都没有扩展,如果我直接从工作流程使用它们,它们也不会扩展,例如
emailext body: '$PROJECT_NAME', mimeType: 'text/html', replyTo: '$DEFAULT_REPLYTO', subject: '${DEFAULT_SUBJECT}', to: '$DEFAULT_RECIPIENTS'
如果我能够使用 $SCRIPT 引用现有的基于 Groovy 的电子邮件模板,那就“没问题”,但这些模板也不会扩展。
如果我错过了一些非常明显的东西,我深表歉意 - 我还没有太多使用管道的经验 - 缺乏电子邮件分机支持阻止了我到目前为止的迁移。
我今天通过全新安装 Jenkins 1.651、email-ext 2.41.3 和 Pipeline 1.14 进行了测试。