Bitbucket触发已删除分支的构建

110次阅读
没有评论

问题描述

在配置Bitbucket webhook以触发存储库推送后,每次合并(也会删除源分支)时,都会触发构建。但由于分支已删除,导致Codefresh中的构建失败。用户想知道是否有相同的经验,并且如何处理这个问题。

解决方案

请注意以下操作注意版本差异及修改前做好备份。

方案1

你的CI工作流程实现存在一些问题:
1. 看起来CodeFresh正在尝试在正在合并和删除的分支上进行构建。相反,你应该在集成分支上进行构建(例如Develop、master)。
2. 即使你选择采用Pull Request工作流程,如果在分支构建完成之前代码被合并并删除源分支,你仍然会遇到这个问题。
考虑实施以下工作流程:
– 只有在存在Pull Request并且分支已更新时才构建分支。否则,只编译主要的集成分支。这将加快你的CI过程。

方案2

使用基于Pull Request的Bitbucket触发器可以避免这些问题,并允许我们更好地控制CI系统。
即使使用基于Pull Request的Bitbucket触发器,由于删除的分支,我们仍然会遇到构建失败的问题。
当你定义基于Pull Request的Bitbucket触发器时,你可以控制何时触发它-你可以设置它在打开Pull Request或代码更新时触发,这样当分支被删除时就不会触发。
以上是解决这个问题的两种方案,你可以根据你的具体情况选择适合你的方案。

正文完