Jenkins 项目中有多个提交

问题描述 投票:0回答:1

在我的 Jenkins Pipeline 项目中,我有 3 个分支。主要、B1 和 B2。 当我在 B1 中进行更改时,自动构建会启动 ==>,并在“阶段视图”中显示“1 次提交”消息。 然后我在同一分支上进行了手动构建,然后它在“阶段视图”中显示“无更改”消息。

我再次做了一些更改,将代码推送到 Bitbucket,它在“Stage View”自动构建中显示“11 Commits”消息。

现在我切换到主分支,做了一些更改,将代码推送到 Bitbucket,它在“阶段视图”中显示“10 次提交”消息。

现在我切换到 B1 分支,手动构建而不推送代码,它在“Stage View”中显示“21 Commits”消息。

切换到分支到分支和git推送的顺序我按照上面的方式进行。
谁能告诉我为什么阶段视图中的 Commit # 中有这么大的数字?我们将非常感谢您的帮助。

谢谢 ZR

我已经测试/尝试过,甚至没有推送任何代码位桶。

尽快

git jenkins jenkins-pipeline bitbucket
1个回答
0
投票

您在 Jenkins 管道“阶段视图”中观察到的大量提交可能是 Jenkins 如何在构建期间跟踪更改的结果。

  • 例如在 B1 上使用“1 Commit”构建

这个场景看起来很准确。当您进行更改并将其推送到 B1 时,自动构建会识别该提交以进行处理。

  • 在 B1 上手动构建“无更改”

这种情况可能会发生,因为 Jenkins 将构建视为比较的参考点。由于自构建(处理单个提交)以来 B1 上的代码没有发生任何更改,因此它显示“无更改”。

  • 通过 B1 上的“11 次提交”自动构建(以下更改)

造成这种情况的原因有两个,您进行了多项更改并同时推送它们,因此与自动构建参考相比,Jenkins 可以证明检测到这些提交,并且如果您没有将所有更改一起推送,则在构建之前可能会有剩余的提交,因为这些都包含在构建中,从而产生计数。

  • 主分支上有“10 个更改”,就像 B1 一样,这可能显示自主分支上上次构建以来最近更新的数量。

  • 并且在没有推送的情况下手动构建(B1)上有“21 个更改”,Jenkins 可能设置为监视工作区中本地所做的修改,而不仅仅是已推送的提交。

如果您进行了调整,在构建后的 B1 上(不推送它们),Jenkins 可能会统计所有那些未推送的更改。

© www.soinside.com 2019 - 2024. All rights reserved.