我有一些特定的情况。 我提出了一个公关。该PR有多个提交。
现在,我需要获取提交哈希,它将在将此PR合并到master之后生成。 是否可以在合并之前获取提交哈希?
假设一个应用程序组件是:xyz
我们为该功能分支创建了一个PR,以便掌握 jenkins-> PR构建开始->在节点上部署应用程序->应用程序中的jacoco插件创建一个exec文件
PR合并是从主版本发生的->现在没有CC部署...
完成部署后,从另一个地方触发CC Coverage作业->这将获取exec文件并推送到声纳。
在这里我试图使它像.. exec文件名将具有
我将检出这个commit_id ..然后推送到声纳。 (一般情况下,我们不需要commit_id,只有我们可以结账并推送到声纳,才可以)...
问题:在推向声纳之前,再次提高声压级。并创建新的exec文件。所以我在想拥有提交ID,以便于区分。
无论如何,如果无法在合并之前获取commitid,则需要检查其他方法。
答案 0 :(得分:1)
不,不可能。
提交包含诸如以下元素的描述:
提交的哈希是所有这些信息的哈希。由于无法事先猜测提交发生的时间戳,因此您无法事先猜测该哈希将是什么。
我想您想使用此哈希值进行某些处理:通用方法是让处理PR的平台(github?azure devops?)在之后触发脚本或api调用公关已被接受并合并。
答案 1 :(得分:1)
不,这是不可能的,因为确切的时间将包含在合并提交的哈希中。