gpt4 book ai didi

Jenkins 多分支管道不会修剪已删除的分支

转载 作者:行者123 更新时间:2023-12-04 05:36:18 37 4
gpt4 key购买 nike

我们目前在我们的一个 Jenkins 实例(生产实例)中用于处理多分支测试作业的 bitbucket 分支源插件遇到了一些问题:

与已删除分支相关的任何作业都不会在 Jenkins 中被删除。是显示为禁用。

检查 Scan Multibranch Pipeline Log我发现以下条目:

Will not remove foobranch because it is new
Will not remove PR-1 because it is new
Will not remove bar because it is new
Will not remove freeDiskSpaceHack because it is new

我们有另一个实例(测试实例),其中一切都按预期工作 - 分支立即被删除,例如在日志中看到以下内容:
Will remove freeDiskSpaceHack
Will remove foo
  • 对于这两个实例,我们使用相同的 Jenkins 版本 (2.212.2) 和插件版本。
  • 两个实例中的作业对 Bitbucket 分支源插件使用相同的设置:

  • Branch source plugin settings
  • 有一个区别:两个作业在 bitbucket 中使用不同的存储库;我们的测试实例中的一个(作业被删除的地方)是另一个的分支。

  • 除此之外没有区别。

    我的问题是:
  • 为什么它不适用于我们的生产实例?有什么 secret 设定吗?
  • 日志想告诉我什么说:Will not remove <branch> because it is new .

  • 希望任何人都有线索。

    最佳答案

    最后我自己找到了隐藏的开关。不过感觉有点傻。

    在作业配置中,您可以指定保留多长时间 旧元素 .最初设置此作业时,我必须将此设置与告诉 Jenkins 保留多长时间的设置混为一谈 旧版本 .所以设置为30天。

    顺便说一句:为各个分支保留的构建数量不受此设置的影响...:

    孤立项目策略(看起来如何)

    enter image description here

    孤立项目策略(它应该是什么样子)

    但是,要立即摆脱孤立的分支,不得在此处输入数字,例如:

    enter image description here

    关于Jenkins 多分支管道不会修剪已删除的分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51734259/

    37 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com