确定哪个用户创建了持续集成(CI)构建

时间:2013-07-25 10:21:39

标签: continuous-integration tfs2012

TFS的新手并了解CI。

我要去Team Explorer = > Builds查看已创建的构建定义列表。

如何识别谁(哪个用户)创建了该构建定义?

没有得到它列出的地方!希望它可用

由于

2 个答案:

答案 0 :(得分:1)

您可以看到谁对底层XAML文件进行了创建/更改,但构建定义本身并未在TFS中作为文件公开。所以没有历史可用。这已被要求作为MS的新功能,但不确定何时可用。

LINK

答案 1 :(得分:1)

TeamExplorer中没有选项,我认为没有别的办法,因为即使在数据库中也没有列出谁创建了构建定义,只有在创建它时才会出现。

一个奇怪的解决方法是检查最后一次更改了构建定义的文件夹映射的人,但这只能在数据库中进行。我不是很擅长SQL,只花了几分钟才得到这个无用的声明:

SELECT ident.DisplayName
FROM [Tfs_DefaultCollection].[dbo].[tbl_BuildDefinition] as bd, [Tfs_DefaultCollection].[dbo].[tbl_BuildDefinitionWorkspace] as bdw, [Tfs_DefaultCollection].[dbo].[tbl_IdentityMap] as im, [Tfs_Configuration].[dbo].[tbl_Identity] as ident
Where bd.DefinitionId = bdw.DefinitionId
and im.localId = bdw.LastModifiedBy
and ident.Id = im.masterId
and bd.DefinitionName like '%CodedUITests%'

DefinitionName可能不适用于特殊字符,但您可以在数据库中检查它是如何写入的。