如何阻止Jenkins TFS插件从删除工作区

时间:2017-08-29 01:21:06

标签: jenkins tfs jenkins-plugins

我有一个工作Jenkins TFS设置,但无法弄清楚如何阻止Jenkins TFS插件删除整个工作区并每次再次下载。 我只是想让它做相当于“获取最新”而不删除任何最新的文件。

以下是发生这种情况时我在控制台中收到的消息:

  • 自从在此计算机上执行构建后配置发生更改,删除工作区。

我无法弄清楚造成这种情况的原因或如何禁用此行为 当我构建项目时,这并不总是会发生,所以有些事情会导致这种情况发生 即使我没有更改Jenkins中的任何配置内容,也会发生这种情况。

关闭“在构建开始之前删除工作空间”选项的选项。

我在这里找到了TFS插件的Java源代码中的消息,但是 不明白是什么导致它:Java TFS Plugin in GitHub

环境:

  • Jenkins v2.60.3
  • TFS插件5.121.0
  • Windows 10 64位
  • Java 1.8

发生这种情况时的控制台日志:

  

在工作区D:\ Jenkins \ workspace \ XXX上构建主服务器   自从在此计算机上执行构建后配置已更改,删除工作区   从https://tfs.company.com/tfs/Projects下载工作区列表...
  从计算机'ALAN-XXX'中删除名为'MASTER-XXX'的工作区... ...   删除了名为“MASTER-XXX”的1个工作区   从'D2017-08-29T09:46:26Z'查询'$ / XXX'的远程变更集... ****

2 个答案:

答案 0 :(得分:0)

在Jenkins 项目配置页面中,在构建环境部分中有一个在构建开始之前删除工作区的选项。仔细检查您是否选中此选项。

enter image description here

答案 1 :(得分:0)

插件检查最新的构建配置并将其与当前作业进行比较。如果存在任何差异/更改,您将看到该消息。它检查的配置是“源代码管理”中的设置。由于您提到它也是在您没有进行任何更改时发生的,我怀疑它可能是由您在“工作区名称”中使用的某些变量引起的。您还可以检查并比较Jenkins Jobs文件夹中两个版本的“build.xml”,以查看导致您遇到的问题的更改。 enter image description here