是否可以为jenkins github组织构建设置构建放弃选项?

是否可以为jenkins github组织构建设置构建放弃选项?,jenkins,Jenkins,我们在github组织构建中有一个jenkins设置,这意味着所有带有jenkins文件的github回购将自动结束为jenkins作业。这一切都很好。问题是似乎每个github项目都需要设置自己的构建丢弃器选项,而大多数项目都不需要。这意味着这些构建永远不会被删除 有没有办法为这些类型的多重回购构建设置全局构建丢弃器策略?孤立构建策略在这里不适用 是的,这是可能的,在全球詹金斯硕士水平上,有两种策略可以帮助你 但是,以前的策略涉及影响Jenkins服务器上的所有作业,而不仅仅是Github组织

我们在github组织构建中有一个jenkins设置,这意味着所有带有jenkins文件的github回购将自动结束为jenkins作业。这一切都很好。问题是似乎每个github项目都需要设置自己的构建丢弃器选项,而大多数项目都不需要。这意味着这些构建永远不会被删除


有没有办法为这些类型的多重回购构建设置全局构建丢弃器策略?孤立构建策略在这里不适用

是的,这是可能的,在全球詹金斯硕士水平上,有两种策略可以帮助你

但是,以前的策略涉及影响Jenkins服务器上的所有作业,而不仅仅是Github组织中的作业

我的建议是设置一个组织级孤立丢弃编号,然后在需要更细粒度丢弃策略的构建中,在repo级别重写该设置

您可以在Jenkins文件中执行以下操作:

pipeline {
  ...
  options {
    buildDiscarder(logRotator(numToKeepStr: '10', artifactNumToKeepStr: '1'))
  }
  ...
}

设置一个组织级的孤儿丢弃并不像人们希望的那样有效。这就是引发这个问题的原因。它只会丢弃孤立的存储库和存储库中孤立的分支。它不会丢弃活动分支内的生成。所以现在我可能不得不要求所有开发人员向他们的文件中添加一个代码片段。或者只是在壳上做,但这似乎有点过分了。