Jenkins - 更改GitHub上的设置构建状态上下文提交

时间:2016-02-26 20:19:56

标签: jenkins

在常规的自由风格作业中,我想在每个GitHub提交(挂起,成功和失败)上设置构建状态。使用GitHub插件非常容易。唯一的问题是我想要更改发送到GitHub的上下文。默认情况下,插件会发送完整的项目名称(' / folder / subfolder / job-name-foo')或显示名称(如果在高级项目属性中配置)。

我希望上下文是'持续集成/单元测试'对于我的单元测试工作和'持续集成/样式检查'为样式检查工作。我无法将所有工作中的显示名称更改为这些值,因为我会遇到大量冲突。我有几百个工作。

我找到了一个合并的PR,它添加了设置自定义上下文的功能,但我无法弄清楚如何使用它! https://github.com/jenkinsci/github-plugin/pull/100

它使用令牌宏插件,我从来没有明确使用https://wiki.jenkins-ci.org/display/JENKINS/Token+Macro+Plugin,但我知道如何使用它。问题是我无法找到正确的令牌来覆盖GitHub上下文。

到目前为止,我已尝试过:

${displayName='Foo'} ${displayName,foo} ${displayName,var=foo} foo

我尝试过十几种或更多种组合。其他人设置自定义上下文?

1 个答案:

答案 0 :(得分:0)

此插件提供了一个构建步骤,用于设置具有不同上下文的提交状态:https://wiki.jenkins-ci.org/display/JENKINS/GitHub+Integration+Plugin 您可以在构建的不同阶段使用不同的提交上下文调用此步骤。