TFS vNext在Update 3之后构建问题

时间:2016-08-09 12:09:09

标签: .net tfsbuild tfs2015

在TFS 2015升级3之后,我们的一些构建开始记录奇怪的日志行。如下所示,所有'a'字符都替换为8个星号字符。

  

2016-08-08T07:58:01.0425923Z检查******** rtif ******** cts   目录存在:d:\ b2 \ 10 ******** 2016-08-08T07:58:01.0425923Z   删除******** rtif ******** cts目录。   2016-08-08T07:58:01.0582131Z Cre ******** ting ******** rtif ******** cts   目录。 2016-08-08T07:58:01.0582131Z检查测试结果   目录存在:d:\ b2 \ 10 \ TestResults 2016-08-08T07:58:01.0738385Z   删除测试结果目录。 2016-08-08T07:58:01.0738385Z   Cre ******** ting测试结果目录。 2016-08-08T07:58:01.1675919Z   St ******** rting:获取来源2016-08-08T07:58:01.1832163Z进入   TfvcSourceProvider.Prep ******** reRepositoryAsync   2016-08-08T07:58:01.1832163Z loc ******** lP ******** th = d:\ b2 \ 10 \ s   2016-08-08T07:58:01.1832163Z cle ******** n = True   2016-08-08T07:58:01.1832163Z sourceVersion = 15137

代理的“_diag”文件夹中的日志文件也包含带星号的这些行。我们试图分析正常日志记录版本和这些奇怪版本之间的差异,但我们没有发现任何明显的差异。我们尝试克隆这些构建,但克隆的构建也以这种方式记录。如果我们创建了一个新的构建,它也会记录这些星号。

有没有人经历过同样的行为?

2 个答案:

答案 0 :(得分:1)

如果您创建(有意或无意克隆)包含单个字母的安全变量(在您的情况下' a'),就会发生这种情况。该版本将通过' **********'替换日志中的那个字母。因为它认为它是一个不应该写入日志的安全变量。

答案 1 :(得分:0)

最后我发现了错误。这是Update 3中的新功能。我们有一个私有nuget服务器,它作为通用服务端点添加到TFS。在旧TFS中,您必须为每项服务提供用户名和密码,您不能将密码留空。所以我们把一个' a'在里面。在更新3之前,这不是一个问题。但是更新3从该密码创建了一个安全变量,这就是日志搞砸的原因。