有没有一种方法可以从Jenkins Multibranch管道项目中删除作业/管道,而不删除SCM中的分支?

7eumitmz  于 2023-11-17  发布在  Jenkins
关注(0)|答案(1)|浏览(143)

首先,我想澄清这是不涉及设置孤儿项目战略,其中处理工作的SCM头删除.孤儿项目战略将修剪作业是分支创建管道也被删除,但如标题中所述不删除分支在SCM是这里的目标.
我也熟悉buildDiscarder

options {
        buildDiscarder logRotator(artifactDaysToKeepStr: '1', artifactNumToKeepStr: '3', daysToKeepStr: '1', numToKeepStr: '3')
    }

字符串
它根据构建的数量或经过的时间删除作业/工件。
然而,对于这个多分支管道的示例,我已经手动删除了'feature/Jenkins_Update' x1c 0d1x中的所有构建
但是当我访问“feature/Jenkins_Update”的下拉列表时,


的数据
没有删除选项。如果与此Job/Pipeline关联的分支被删除,则会出现此删除选项,但我正在尝试找出是否有一种方法可以保留分支用于git历史记录,但将它们从Jenkins界面中删除。

mkh04yzy

mkh04yzy1#

因此,fakolours建议删除所述分支中的Jenkinsfile。
最初,我担心这只是一个临时的修复,但如果这是陈旧的分支,那么就否定了最初的担忧。我也希望Jenkins的管理员能够看到替代选项时,他们尝试了相同的步骤,我在上面的问题,但他们证实他们没有。
现在的计划是在成功合并时实现一个webhook,它将调用一个脚本。该脚本将检出刚刚成功合并的分支,rm Jenkinsfile,然后提交。这将实现维护特定分支提交历史的原始目标,同时还允许删除Jenkins中的相关Job/Pipeline。

相关问题