当前位置: 首页 > 知识库问答 >
问题:

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

龚铭
2023-03-14

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

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

检查扫描多分支管道日志我发现以下条目:

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分支源插件使用相同的设置:

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

除此之外,没有区别。

  • 为什么它不适用于我们的生产实例?有什么秘密吗

希望有人有线索。

共有1个答案

季凡
2023-03-14

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

在作业配置中,您可以指定保留旧项目的时间。最初设置此作业时,我一定是将此设置与告诉jenkins保留旧版本多长时间的设置混淆了。所以它设置为30天。

顺便说一句:为单个分支保留的生成数不受此设置的影响…:

然而,要immeditaly摆脱孤立的分支,不能在那里输入数字,例如:

 类似资料:
  • stephen@stephens-MacBook-Pro ~ % find ./ -name 'charles*'|xargs rm -rf stephen@stephens-MacBook-Pro ~ % find ./ -name 'charles*' .//Library/Application Support/Charles/ca/charles-proxy-ssl-proxying-ce

  • 问题内容: 给定的字符串为“ _home sweet home __* ”,如果用户输入模式为0,则o / p应为“ home sweet home_ _” __‘如果用户输入模式为1,则o / p应该为’ *_home sweet home”(如果用户将模式输入为2,则o / p应为“ home sweet home”)。 码 我想找到给定字符串中空格的总数。 问题答案: 试试这个

  • 我对使用Jenkins文件和GIT插件的Jenkins多分支pipleline有一个问题。 问题是,每次向暂存分支推送都会触发master管道。所需的行为是,推送到暂存分支仅触发用于暂存的管道,而推送到主分支仅触发主管道 这是我的詹金斯档案 我将分享一些日志:这是主分支的日志 这是主分支的日志,但只有暂存有一个新的提交: 注意“已发现更改”,即使主分支上的头未更改 詹金斯·弗。2.190.1 Gi

  • 我试图理解spark 3中的新特性:动态分区修剪。 看看这个测试: https://github.com/apache/spark/blob/master/sql/core/src/test/scala/org/apache/spark/sql/DynamicPartitionPruningSuite.scala#L257 我不明白为什么它是动态的并且要经典的修剪? 谢谢

  • 编辑:修改问题以更好地反映问题。此处最初发布的问题 我有一个父实体(< code >上下文)和一个子实体(< code >用户)。父级上的级联“删除”不会删除子级。代码如下:

  • 请求header DELETE /v1/activities/{频道id} Authorization:Bearer {ACCESS TOKEN} Content-Type:application/json 注: 请将上方的{ACCESS TOKEN}替换为您的ACCESS TOKEN 请将"{频道id}"替换您需要获取的频道id 返回 { "id": 4133, "result