Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git Jenkins删除旧作业历史记录的未跟踪文件和目录_Git_Maven_Jenkins - Fatal编程技术网

Git Jenkins删除旧作业历史记录的未跟踪文件和目录

Git Jenkins删除旧作业历史记录的未跟踪文件和目录,git,maven,jenkins,Git,Maven,Jenkins,我是詹金斯的全新用户。我最近遇到了一个失败的产品构建,我看到该特定产品的未跟踪Maven模块被添加到当前要构建的Maven模块集中 据我所知,这里发生的实际情况是,以前存在的git master分支已更改为另一个正在开发的新分支。由于使用同一个作业来构建此产品,因此从旧作业历史记录中索引的过去主分支的模块已与最新的主分支Maven模块混合,因此显示来自两个分支的所有模块 是否有任何模式(例如插件)使我们能够在使用现有Jenkins构建时,在Jenkins构建之前,以类似git clean命令的方

我是詹金斯的全新用户。我最近遇到了一个失败的产品构建,我看到该特定产品的未跟踪Maven模块被添加到当前要构建的Maven模块集中

据我所知,这里发生的实际情况是,以前存在的git master分支已更改为另一个正在开发的新分支。由于使用同一个作业来构建此产品,因此从旧作业历史记录中索引的过去主分支的模块已与最新的主分支Maven模块混合,因此显示来自两个分支的所有模块


是否有任何模式(例如插件)使我们能够在使用现有Jenkins构建时,在Jenkins构建之前,以类似git clean命令的方式清理未跟踪的Maven模块(基本上是文件和目录)?

有一个选项源代码管理→ 其他行为→ 添加→ 结帐前清洁:

在每次签出之前,删除所有未跟踪的文件和目录,包括
.gitignore
中指定的文件和目录,以清理工作区。它还将所有跟踪文件重置为其版本控制状态。这将确保工作区处于与您在全新的空目录中克隆和签出时相同的状态,并确保您的生成不受先前生成的文件的影响

构建中的“目标和选项”是如何配置的?可能重复的