Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git Jenkins通过分支索引删除分支时删除作业_Git_Jenkins_Jenkins 2 - Fatal编程技术网

Git Jenkins通过分支索引删除分支时删除作业

Git Jenkins通过分支索引删除分支时删除作业,git,jenkins,jenkins-2,Git,Jenkins,Jenkins 2,有没有办法告诉Jenkins 2.2删除已删除分支的作业?当前,由于未删除作业,我的生成监视器中充满了分支。是否有一个设置来触发这种行为,还是应该作为一个bug提交?< p>因为您使用的是最新的詹金斯版本,请考虑将您的作业切换到./p> 工作流插件提供的工作流多分支功能提供以下关键功能: 假设Webhook从GH注册到Jenkins,则在回购协议中每个新分支的Jenkins中自动创建工作流作业 特定于该子分支的生成及其唯一的scm更改和生成历史记录 根据设置自动修剪/删除从存储库中删除的分支 通

有没有办法告诉Jenkins 2.2删除已删除分支的作业?当前,由于未删除作业,我的生成监视器中充满了分支。是否有一个设置来触发这种行为,还是应该作为一个bug提交?

< p>因为您使用的是最新的詹金斯版本,请考虑将您的作业切换到./p> 工作流插件提供的工作流多分支功能提供以下关键功能:

假设Webhook从GH注册到Jenkins,则在回购协议中每个新分支的Jenkins中自动创建工作流作业

特定于该子分支的生成及其唯一的scm更改和生成历史记录

根据设置自动修剪/删除从存储库中删除的分支

通过覆盖父属性(如果需要),可以灵活地单独配置分支属性

编辑:检查您的“放弃旧项目”设置。如果您的“旧项目最大数量”不为零,那么,如果您的分支的生成数量少于此数量,那么它将永远不会被删除!您甚至可以在日志中看到:

Will not remove US12345 as it is only #1 in the list
Will not remove US23456 as it is only #2 in the list
Will not remove US34567 as it is only #3 in the list
编辑:您还可以通过添加名为Prune stale remote tracking branchs Behaviors->Add->Select from dropdown的其他行为来试试运气。

1转到Manage Jenkins->Global Tool Configuration->Git->Add Git->Choose JGit

2然后转到您的多分支管道配置,在Branch Sources->Git Executable下选择JGit而不是Default

3按分支索引->立即运行


旧的分支现在应该消失了。

所以我会认为这是一个错误,因为我正在使用多分支流水线设置-谢谢看到同样的事情……旧的分支没有从詹金斯删除,当他们从储存库中消失时。ligi:你提交了一个bug吗?请注意,当前版本的Multibranch PIPELINE插件在孤立项策略下为删除的分支和合并的PR设置了一个与仍然活动的分支不同的策略。我相信从今天起这将是正确的答案。我也在与之抗争,我认为这是可行的,在UI上修剪的分支不再存在,但在磁盘上作业仍然存在,磁盘使用率不断攀升。我无法让jenkins自动从磁盘删除项目这仍然是一个主要问题。分支索引->现在运行在哪里?