我是Jenkins的全新用户。我最近遇到了一个产品构建失败了,我看到过去那个特定产品的未经训练的Maven模块被添加到当前现有的Maven模块集中。
据我所知,这里发生的实际场景是以前存在的git master分支已经改为另一个正在开发中的新分支。由于使用相同的作业来构建此产品,因此从旧作业历史记录索引的过去主分支的模块已与最新的主分支Maven模块混合,因此显示了来自两个分支的所有模块。
是否有任何模式(例如插件)使我们能够以类似于git clean命令的方式清理未跟踪的Maven模块(基本上是文件和目录),在使用现有Jenkins构建的Jenkins构建之前?
答案 0 :(得分:4)
选项 源代码管理 →其他行为→添加→结帐前清洁:
通过删除所有未跟踪的文件和目录(包括
.gitignore
中指定的文件和目录),在每次结帐前清理工作区。它还会将所有跟踪的文件重置为其版本化状态。这可确保工作空间处于与在全新的空目录中克隆和签出时相同的状态,并确保您的构建不受先前构建生成的文件的影响。