我有一个自由式(shell)jenkins工作,在某些情况下会检查一个不同于它的启动的git树。这背后的原因是程序要求。
一般流程是:
问题:
lastBuiltRevision
确切记录了什么?请假设jenkins保留了几个(不小,不大)的工作结果,但我们感兴趣的工作可能会被覆盖。不保留工作区内容,我们希望它保持这种状态。
jenkins通知外部监控系统是不可行的。它们是可访问的,但外部系统中的一些附加数据不能绑定到jenkins数据。我需要在审计日志中记录一些额外的信息。
非常感谢任何提示。
答案 0 :(得分:1)
lastBuiltRevision
确切记录了什么?
lastBuiltRevision
是构建开始时由Git插件检出的提交,即它是分支构建字段中配置的树形所指向的提交的SHA1。
如果这是作为构建参数的一部分传递的git_identifier的sha1,如何在构建完成后获取结帐状态(分离头)的sha1?
lastBuiltRevision
可能是git_identifier,但是,如果您已将$git_identifier
配置到分支中以构建字段,则只能这样做。
无论如何,如果你稍后在构建步骤中检查了另一个提交,Jenkins没有任何记录:lastBuiltRevision
将保留在最初由Git插件检出的修订版中。
如果您想自己记录这些信息,可以选择以下选项: