前不久微软发布了最新版的VS2012和与之配套的TFS2012,我在第一时间下载尝鲜了,用到现在感觉非常不错。今天放假,抽了点时间写这篇文章,教大家如何在最新版的TFS上配置每日编译(Daily Build)。
一、服务器端
如果你安装了TFS2012,但从没配置过编译选项,那就必须先定义一个服务器端的编译代理。
1. 打开TFS2012管理界面,选择“Build Configuration”,然后点击“Configure Installed Features”。
2. 在弹出的向导里,选择“Configure Team Foundation Build Service”,然后点击“Start Wizard”。
3. 这是个欢迎界面,直接Next。
4. 选择一个Project Collection,这里我只有一个默认的defaultcollection,直接Next
5. 配置编译服务。选择“Use the default setting”,选择1个build agent(代理)
6. 选择一个用来运行编译的帐号,这里推荐大家选TFS管理员帐号,就是安装TFS时候用的那个帐号。
7. 向导会让你检查配置是否正确,如果确认无误,点击Next开始运行服务器端检查。
8. 向导开始检查你的配置是否符合当前服务器的条件,如果检查通过,点击“Configure”开始配置。
9. TFS2012开始配置编译服务。
10. 坐等配置成功。如果没有爆掉,就可以关闭向导了。
11. 配置完成后,在TFS管理面板里应该可以看到Controller和Agent都成功启动,并是Ready状态。如果爆掉了,可以点击Restart重启一下。如果还是爆掉,你就只能自己看一下了。
二、客户端(Visual Studio 2012)
1. 连接TFS服务器后,在Home页面点击Builds
2. 选择“New Build Defination”
3. 在弹出的页面里给它起个名字,我就加了个DailyBuild的后缀。Queue processing的意思是是否允许人为的去即时触发一个编译请求,这个请求会进行排队等待。建议选择Enabled以便随时可以编译,不然万一你想在配置条件外的时候进行编译,你就只能自己看一下了。
4. Trigger页面的配置。既然是每日编译,那就选择Schedule,并且勾选需要执行编译的时间。
5. Workspace页面的配置很重要,Source Control Folder要指向需要编译的Solution所在的路径。
6. Build Defaults页面里要指定编译好的文件默认的储存路径,这必须是一个有权限写入的局域网共享路径。
7. 最后,Process页面的配置极其重要,Projects to Build里选择的是你需要编译哪个Solution,并且根据自己的需要选择编译为Debug还是Release。至于自动测试及其他选项可以根据自己的需要进行配置。确认无误后保存。
8. 保存完毕后,你就可以在VS2012的Team Explorer里看见刚才定义的每日编译了。
9. 如果不想等到时间再让TFS自动编译,我们可以马上请求一个即时编译(这就是第4步里强调过的地方)。
10. 弹出的对话框是之前配置好的默认值,这里可以根据临时的需要更改。然后点击Queue,你的编译请求就加入队列了。
11. 队列轮到你的时候,你就可以看到你的编译请求正在被执行。
12. 双击打开可以看见详细的进度。
13. 如果运气好,就能编译成功。
14. 你可以打开刚才配置的网络共享路径自己看一下,东西已经编译好并且可以使用了。