Email-ext和Workflow / Pipeline - 一些令牌没有被扩展?

时间:2016-03-04 10:29:17

标签: jenkins-workflow email-ext

我正在尝试在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进行了测试。

1 个答案:

答案 0 :(得分:3)

令牌高度依赖于AbstractBuild,而工作流程并没有使用。因此,令牌现在不能正确替换。我需要修改token-macro插件(这是令牌扩展的基础),这样它就可以使用Run对象而不仅仅是AbstractBuild,但这是一个很大的任务,我还没有改变到还没做您可以使用工作流程DSL生成相同的内容。