利用VSTS实现Daily Build

来源:互联网 发布:星际玩家什么梗 知乎 编辑:程序博客网 时间:2024/05/19 03:20

1、新建Team Build Type,“Project1Build”

2、建立批处理,"C:/Program Files/Microsoft Visual Studio 8/Common7/IDE/TfsBuild.exe" start Server1  "Project1" "Project1Build"。利用Windows自带的任务计划,执行批处理。Server1是服务器,Project1是项目,Project1Build是构建类型。

3、自己写一个邮件通知组件,通知团队成员编译结果,将通知命令放入到上面的批处理中。

需要用到下面的两个WebService

http://Server1:8080/Build/v1.0/BuildController.asmx

http://Server1:8080/Build/v1.0/BuildStore.asmx

下面的代码是获取BuildData信息。

                BuildStore bi = new BuildStore();
                bi.Credentials 
= System.Net.CredentialCache.DefaultCredentials;
                BuildData[] builds 
= null;
                
try
                
{
                    builds 
= bi.GetListOfBuilds(_teamProject, _buildType);
                }

                
catch (Exception e)
                
{
                    Log.LogError(
"Exception when calling Webservice: " + bi.Url, e.ToString());
                    
throw;
                }


                
if (builds != null)
                
{
                    
foreach (BuildData bd in builds)
                    
{
                        
if (bd.BuildQuality == "Unexamined")
                        
{
                            ClientBuildData data 
= new ClientBuildData();
                            data.BuildUri 
= bd.BuildUri;
                            data.DropLocation 
= bd.DropLocation;
                            data.BuildNumber 
= bd.BuildNumber;
                            data.BuildStatus 
= bd.BuildStatus;
                            data.StartTime 
= bd.StartTime;
                            
this.buildDatas.Add(data);
                        }

                    }

                }

                
return true;

发送邮件通知的代码我就不贴了,到处都是。

4、做安装盘也可以写成批处理,无非是copy编译好的dll到安装目录。还有一点就是可能需要从VSS中获取Sql等。可以通过:tf get "//Server1/Sql" /force /recursive ,上MSDN查找一下VSS的tf命令吧。

做完这些事情之后,每天上班,就会看到半夜build的情况,如果有问题,马上就能发现。当需要做安装盘的时候,只是选择编译成功的build,执行一下批处理即可。如果写了UnitTest,作用更大。实现Daily build,目的就是让开发过程中的问题及时暴露、及时修复。另外一点就是提高做build的效率。

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 宝贝2岁多还不会说话怎么办 孩子20个月离婚怎么办 两个月宝宝闹夜怎么办 两个月宝宝闹瞌睡怎么办 2岁宝宝话特别多怎么办 宝宝3岁还不会说话怎么办 小儿3岁说话晚怎么办 1岁半了不会说话怎么办 宝宝2岁还说话晚怎么办 一岁宝宝不愿意学说话怎么办 2周岁宝宝不愿意学说话怎么办 三岁宝宝不爱说话应该怎么办 三岁宝宝不理人怎么办 两岁半宝宝不说话不连贯怎么办 宝宝三岁说话口齿不清怎么办 b超宝宝腿短怎么办 两岁宝宝学说话口吃怎么办 两岁宝宝说话少怎么办 三岁宝宝说话少怎么办 快4岁不会说话怎么办 宝宝2岁半不爱说话怎么办 两岁半宝宝注意力不集中怎么办 中国出生的外籍小孩怎么办签证 中国人入外籍后国内财产怎么办 中国人入外籍后国内资产怎么办 小孩去美国上小学怎么办 咳嗽震的胸口疼怎么办 高中孩子对手机着迷怎么办 小孩不肯读书沉迷游戏怎么办 小孩沉迷吃鸡游戏怎么办 高一数学成绩差怎么办 小孩子学数学用手指算怎么办 孩子d和b分不清怎么办 和家人走散后怎么办幼儿教案 小孩胃口不好不爱吃饭怎么办 幼儿园孩子学习记不住怎么办 幼儿园小孩数字记不住怎么办 大班教案走丢了怎么办 ppt加视频反了怎么办 拔罐之后背疼怎么办 拔完火罐后背疼怎么办