之前写过两个博文都是这段时间接触持续集成的不断跟进,由于我们项目的实际情况,一度使得我认为我们的持续集成做不了,但是,却一直不死心,迭代的项目,不做持续集成,发版太劳神了,在有了之前的实践基础之后,让我在突然接触到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.这个可以实现自动编译,发布成功
当然这个还是有些瑕疵,还会跟进更好的策略,我会在后面的博文中根据实践,持续更新一直到我认为算是最佳方案
有问题可以给我留言