我需要配置 Jenkins 2,使其以一定的频率构建原始 git 存储库中可用的所有标签和分支,即使它们没有任何修改。为了使其完整,我希望它还删除原始存储库中不再存在的分支的本地构建。
使用我当前的配置,我能够构建分支,但只有在检测到更改时才可以,这导致一些不经常修改的重要分支尚未构建。标签未构建,但它将是一个强大的工具,可以构建它们。
我发现多分支项目插件它似乎能够满足我的几乎所有需求,但它与 Jenkins 2 不兼容。
答案1
该项目必须配置为管道使其工作。
由于管道无法通过 Jenkins 的 UI 进行配置,因此必须包含一个Jenkinsfile
在项目的根目录中,它将包含有关 Jenkins 如何构建项目的说明。
每个分支的文件可以不同,并且 Jenkins 将尊重每个分支的不同配置,这使得该解决方案成为一种非常灵活的方法。