自定义 Jenkins 的"Build Executor Status"



我们有一个大型RAILS项目,我们正在遵循Github流程来推动我们的开发过程。我浏览了所有可用的插件,但找不到任何自定义"构建执行器状态";詹金斯主页的一部分。

我想把git分支的名称,而不是工作名称和执行者编号,因为前者在我们的情况下更有意义。有人这样做过吗?

您可以使用构建名称设置插件根据可用令牌更改名称。我不确定你的Git分支名称是否存在TOKEN,但如果其他所有操作都失败了,你可以使用shell脚本构建步骤并将其写入属性文件,然后使用宏:${PROPFILE,..},例如:

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

或者,您可以使用描述设置器插件根据生成输出更改生成描述(也显示在"生成执行器"状态中)。同样,您可以使用相同的技巧,使用shell脚本在构建输出中打印出分支名称,并使用regex从构建日志中解析它。

一个小的限制:这两种方法中的任何一种都只会在作业完成后更新名称/描述,因此对于长时间运行的作业,它不会立即可见。但对于短期而言,出于审计目的,这一方法效果良好。

[编辑]一段时间后,我开始使用EnvInject插件,它很早就将我的构建参数添加到环境中,以便构建名称设置器插件使用它们。

这样做的优点是可以立即设置生成名称。

此外,您还可以使用${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'.

相关内容

最新更新