我是 CI 新手,正在TFS
学习 CI。
我将Team Explorer = > Builds
查看创建的构建定义列表。
我如何确定谁(哪个用户)创建了该构建定义?
我没有得到它列出的地方!希望它可用
谢谢
我是 CI 新手,正在TFS
学习 CI。
我将Team Explorer = > Builds
查看创建的构建定义列表。
我如何确定谁(哪个用户)创建了该构建定义?
我没有得到它列出的地方!希望它可用
谢谢
您可以看到是谁创建/更改了基础 XAML 文件,但这样的构建定义现在并未作为 TFS 中的文件公开。所以没有可用的历史记录。这已被要求作为 MS 的一项新功能,但不确定何时可用。
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 可能不适用于特殊字符,但您可以在数据库中检查它的内部编写方式。