CircleCI出现一些问题,显示错误的提交消息(有时会跳过构建)。问题是这样的:https://discuss.circleci.com/t/wrong-git-commit-message-being-displayed/25346,但是作者没有跟进。
无论如何,我可以尝试解释一下。每个发行版之后,我们都会在程序版本中修改包含[ci skip]的提交消息。这就像一个咒语,但是构建屏幕总是显示错误的git消息。
示例:在查看构建列表时,我们会看到以下Git提交消息: 请注意最新的提交哈希: 41b4245 (最新提交),但是消息“ refactor ThreadUtil ...”不是该哈希的提交消息,它应该是“ 同意客户的变更”。
我已经测试了许多存储库,似乎CircleCI(或Bitbucket的网络钩子)使用了git log -n 5
的最后一次提交来显示消息并决定是否构建。
这是我用来复制此问题的git命令:
如果最后5次提交(最新的git log -n 5
)包含[ci skip],则跳过构建,我们必须将提交添加到强制构建。
注意哈希 314e2fc 。显示的消息来自另一个提交(哈希: fe6638a )。
但是,如果我在此之后进行新提交,则它可以正常工作并显示正确 当我们创建一个新分支时,总是会发生这种情况。
这是错误还是在git中扩展时我做错了什么?
答案 0 :(得分:0)
我联系了CircleCI支持。他们现在正在调查此问题,但他们不给我ETA。问题解决后,我将编辑我的答案。
编辑:该问题今天被标记为已解决。 2019年4月24日