码迷,mamicode.com
首页 > Web开发 > 详细

续篇--TFS+MSbuild+jenkins 实现 持续集成+自动部署到WEB网站

时间:2015-09-06 14:48:50      阅读:478      评论:0      收藏:0      [点我收藏+]

标签:

之前写过两个博文都是这段时间接触持续集成的不断跟进,由于我们项目的实际情况,一度使得我认为我们的持续集成做不了,但是,却一直不死心,迭代的项目,不做持续集成,发版太劳神了,在有了之前的实践基础之后,让我在突然接触到Team Foundation Server--jenkin的插件时,灵光一闪也许可以试一下,通过jenkin插件 而不用去配置什么 Team Foundation Server本身的生成定义,那个实在有些高深,而且Team Foundation Server服务器并不在我的可空范围内:

结合网上查询的资料,实践开始:

如果您是想要通过这篇文章完成弄明白持续集成,这显然不现实,我只能帮助您,实现一下持续集成,当然前提是您的环境和我的一样。。 如果您想先学习学习基础,建议您看一下我之前的两篇文章,如果你实践了我前面两篇文章的话,我想任何持续集成都能搞出来,只是时间问题,知道怎么干活,只是找工具,学会搭建工具的过程.  所以这篇博文,只是一个成功的实践,没有基础知识,比如 TFS是什么为什么这么设置参数,那是需要您自己去搜集资料学习的。

1. 我们有一个现成的发布程序的 VS2013, 没有jenkins  我就用这个东西链接TFS 获取源代码来发程序,开发也是这么干的, 这个东西实在太大,好麻烦

2. 我们的程序发布到另外一台windows的服务器上,一般都是直接复制粘贴过去,因为搞 FTP也很麻烦,且服务器不是我们自己的,不能随便重启

3. 因为装了VS2013 所以我电脑有 MSBUild

4. 已经可运行的 Jenkins

5. 那么首先 我们要到jenkins 的系统管理--管理插件里面去下载两个控件 安装上 Team Foundation Server和MSbuild

技术分享

6. 然后新建job 去配置

技术分享



技术分享

技术分享


技术分享


7. 因为构建成功以后要发版到远程服务器的WEB网站上,我调用另外一个job的方式,在另外一个job里面我写了批处理命令

在当前job写批处理命令不行,因为它的运行目录还在  jenkins的 workspace目录,所以批处理命令运行会出错

net use \\ip地址\ipc$ 密码/user:administrator 

xcopy D:\ssxt /e \\ip地址\lawsuit-testing  /y /r

net use \\ip地址\ipc$

8.这个可以实现自动编译,发布成功

当然这个还是有些瑕疵,还会跟进更好的策略,我会在后面的博文中根据实践,持续更新一直到我认为算是最佳方案

有问题可以给我留言 


续篇--TFS+MSbuild+jenkins 实现 持续集成+自动部署到WEB网站

标签:

原文地址:http://my.oschina.net/yifan326/blog/501670

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!