CircleCI

时间:2019-01-18 11:44:14

标签: git bitbucket circleci

CircleCI出现一些问题,显示错误的提交消息(有时会跳过构建)。问题是这样的:https://discuss.circleci.com/t/wrong-git-commit-message-being-displayed/25346,但是作者没有跟进。

无论如何,我可以尝试解释一下。每个发行版之后,我们都会在程序版本中修改包含[ci skip]的提交消息。这就像一个咒语,但是构建屏幕总是显示错误的git消息。

示例:在查看构建列表时,我们会看到以下Git提交消息: enter image description here 请注意最新的提交哈希: 41b4245 (最新提交),但是消息“ refactor ThreadUtil ...”不是该哈希的提交消息,它应该是“ 同意客户的变更”。 enter image description here

我已经测试了许多存储库,似乎CircleCI(或Bitbucket的网络钩子)使用了git log -n 5的最后一次提交来显示消息并决定是否构建。 这是我用来复制此问题的git命令:

enter image description here


如果最后5次提交(最新的git log -n 5)包含[ci skip],则跳过构建,我们必须将提交添加到强制构建。 enter image description here 注意哈希 314e2fc 。显示的消息来自另一个提交(哈希: fe6638a )。 enter image description here

但是,如果我在此之后进行新提交,则它可以正常工作并显示正确 enter image description here 当我们创建一个新分支时,总是会发生这种情况。

这是错误还是在git中扩展时我做错了什么?

1 个答案:

答案 0 :(得分:0)

我联系了CircleCI支持。他们现在正在调查此问题,但他们不给我ETA。问题解决后,我将编辑我的答案。

编辑:该问题今天被标记为已解决。 2019年4月24日