首先,我想澄清这是不涉及设置孤儿项目战略,其中处理工作的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界面中删除。
1条答案
按热度按时间mkh04yzy1#
因此,fakolours建议删除所述分支中的Jenkinsfile。
最初,我担心这只是一个临时的修复,但如果这是陈旧的分支,那么就否定了最初的担忧。我也希望Jenkins的管理员能够看到替代选项时,他们尝试了相同的步骤,我在上面的问题,但他们证实他们没有。
现在的计划是在成功合并时实现一个webhook,它将调用一个脚本。该脚本将检出刚刚成功合并的分支,rm Jenkinsfile,然后提交。这将实现维护特定分支提交历史的原始目标,同时还允许删除Jenkins中的相关Job/Pipeline。