我想为所有构建编写查询,但未能理解表[tbl_Schedule]中的[ScheduleTime]列。获取TFS构建计划
SELECT bd.DefinitionName 'Name', s.ScheduleTime 'ScheduleTime', s.ScheduleTime/1800 'Hour'
FROM [TFS_FTPDev].[dbo].[tbl_Schedule] s
inner join [TFS_FTPDev].[dbo].[tbl_BuildDefinition] bd on
bd.[DefinitionId]=s.[DefinitionId]
where ContinuousIntegrationType in (8,16)
order by s.ScheduleTime asc
如果我用3600分,我得到一个合理的数据,但它并不适用于所有我的构建...即build1中和build2中定于13:00些日子....
name ScheduleTime Hour
build1 43200 12
build2 43200 12
build3 68400 19
build4 77400 21.30
build5 79200 22
build6 82800 23
build7 84600 23.30
build8 84600 23.30
build9 84600 23.30
和映射为:
when 84600 then 23.30
when 79200 then 22
when 77400 then 21.30
when 68400 then 19
when 43200 then 12
UPDATE:[使用TFS API]
而这正是API results为手动触发/计划建设...
我建议您使用公共TFS Api代替...对于灵感:http://stackoverflow.com/questions/5263005/tfs-api-how-to-query-builds-independent-of-which-build -definition-they-belong –
如果你想查询一个构建[一个完成的构建是一个动态数据]并且你想查看状态,那么这个特定构建的细节就完美了。我需要构建定义[更多静态数据] ... – demokritos