我正在尝试在Jenkins管道作业中使用email-ext插件,但是在自由式作业中使用email-ext时我认为理所当然的大多数令牌都没有被扩展?
e.g。
node {
emailext body: '${DEFAULT_CONTENT}', mimeType: 'text/html', replyTo: '$DEFAULT_REPLYTO', subject: '${DEFAULT_SUBJECT}', to: '$DEFAULT_RECIPIENTS'
}
生成电子邮件:
主题:
$ PROJECT_NAME - 构建#$ BUILD_NUMBER - $ BUILD_STATUS!
体:
$ PROJECT_NAME - Build#$ BUILD_NUMBER - $ BUILD_STATUS:检查$ BUILD_URL的控制台输出以查看结果。
公平地说,在一般配置中设置了什么。但是,这些令牌都没有扩展,如果我直接从工作流程中使用它们,它们也不会扩展,例如。
emailext body: '$PROJECT_NAME', mimeType: 'text/html', replyTo: '$DEFAULT_REPLYTO', subject: '${DEFAULT_SUBJECT}', to: '$DEFAULT_RECIPIENTS'
如果我能够使用$ SCRIPT引用我现有的基于Groovy的电子邮件模板,那将是'好的',但这些也不会扩展。
道歉,如果我错过了一些非常明显的东西 - 我对Pipeline没有太多经验 - 缺乏电子邮件支持已经阻止我进入目前为止。
我今天通过干净安装Jenkins 1.651,email-ext 2.41.3和Pipeline 1.14进行了测试。
答案 0 :(得分:3)
令牌高度依赖于AbstractBuild,而工作流程并没有使用。因此,令牌现在不能正确替换。我需要修改token-macro插件(这是令牌扩展的基础),这样它就可以使用Run对象而不仅仅是AbstractBuild,但这是一个很大的任务,我还没有改变到还没做您可以使用工作流程DSL生成相同的内容。