自定义Jenkins的“Build Executor Status”

时间:2012-07-08 18:00:46

标签: jenkins jenkins-plugins

我们有一个很大的RAILS项目,我们正在关注Github流程来推动我们的开发过程。我查看了所有可用的插件,但找不到任何自定义jenkins首页的“Build executor status”部分的内容。我想把git分支的名称替换为作业名称和执行者编号,因为前者在我们的案例中更有意义。有人这样做过吗?

1 个答案:

答案 0 :(得分:1)

您可以使用Build Name Setter Plugin根据可用代币更改名称。 我不确定您的Git分支名称是否存在TOKEN,但如果所有其他方法都失败,您可以使用shell脚本构建步骤并将其写入属性文件,然后使用宏:$ {PROPFILE,..} ,例如:

#${BUILD_NUMBER}_${PROPFILE,file="parameters.properties",property="BUILD_TYPE"}

或者,您可以使用Description Setter Plugin根据构建输出更改构建描述(也显示在Build Executor状态中)。同样,您可以使用相同的技巧并使用shell脚本在构建输出中打印分支名称,并使用正则表达式从构建日志中解析它。

一个小的限制:其中任何一个只会在作业完成后更新名称/描述,因此对于长时间运行的作业,它不会立即可见。但对于简短的,并且出于审计目的,这很有效。

[编辑] 一段时间后,我开始使用EnvInject plugin,它会尽早将我的构建参数添加到环境中,以便Build Name Setter Plugin使用它们。

这样做的好处是可以立即设置构建名称。

此外,您可以使用$ {GIT_BRANCH}获取 Git分支。这是它的文档:

${GIT_BRANCH}
  Expands to the name of the branch that was built.

Parameters:

all
  If specified, all the branches that point to the given commit is listed. 
  By default, the token expands to just one of them.

fullName
  If specified, this token expands to the full branch name, such as 'origin/master'.
  Otherwise, it only expands to the short name, such as 'master'.