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

之前写过两个博文都是这段时间接触持续集成的不断跟进,由于我们项目的实际情况,一度使得我认为我们的持续集成做不了,但是,却一直不死心,迭代的项目,不做持续集成,发版太劳神了,在有了之前的实践基础之后,让我在突然接触到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.这个可以实现自动编译,发布成功

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

有问题可以给我留言

时间: 2024-10-10 01:50:20

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

Jenkins从零开始搭建持续集成+自动化部署详细说明

说明:该说明文档的案例是:在windows上部署Jenkins服务,最终将持续集成的war包自动部署到远程服务器(Centos 7)上. 一.Jenkins安装 1. Jenkins下载地址:https://jenkins.io/download/,如图,我现在的是windows版本的: 2. 下载之后,解压点击msi文件运行,如图: 3. 我已经安装过一次了,这儿就不详细描述,安装教程请参考百度经验:https://jingyan.baidu.com/article/cbcede077f62b

用MSBuild和Jenkins搭建持续集成环境(2)

http://www.infoq.com/cn/articles/MSBuild-2 作者 Mustafa Saeed Haji Ali ,译者 李剑 发布于 2012年10月23日 | 注意: 挥一挥衣袖,带走满满干货,关注活动大本营,时不时发福利呦!3 讨论 分享到:微博微信FacebookTwitter有道云笔记邮件分享 稍后阅读 我的阅读清单 这是持续集成系列的下半部分,如果你还没看过上半部分的话,请点击这里:用MSBuild和Jenkins搭建持续集成环境(1). 与Jenkins相会

持续集成+自动化部署[代码流水线管理及Jenkins和gitlab集成]

持续集成+自动化部署[代码流水线管理及Jenkins和gitlab集成] 标签(空格分隔): Jenkins 一.代码流水线管理 Pipeline名词顾名思义就是流水线的意思,因为公司可能会有很多项目.如果使用jenkins构建完成后,开发构建项目需要一项一项点击,比较麻烦.所以出现pipeline名词. 代码质量检查完毕之后,我们需要将代码部署到测试环境上去,进行自动化测试 新建部署代码项目 点击新建 这里只需要写一下描述 执行Shell脚本 温馨提示:执行命令主要涉及的是权限问题,我们要搞明

jenkins+github持续集成中的坑

1.前言 刚开始开发自己的独立博客的时候,每次发布都要手动打包,上传服务器,杀tomcat进程,重启,来回这么重复性工作,很快就有点不耐烦了.如果能自动化的东西,就绝不要手动了,所以自己搭建了个持续集成环境,配好了结合github进行push时自动构建,自动发布的流程,提交代码,泡杯咖啡就发布好了.本以为很简单,但没想到中间细节还是有不少坑,查了很多资料,墙都翻了好几次,把遇到的问题记录在这里. 2.正文 详细安装教程就不复制粘贴了,推荐此文手把手教你搭建Jenkins+Github持续集成环境

使用jenkins构建持续集成平台

jenkins +   Maven + svn/git + tomcat 的持续集成平台 项目管理流程: 需求分析----原型设计----开发代码----提交测试-----内部测试-----确认上线(确认上线前可能经过多种环境的测试) ------上线到生产环境-----最终测试------如果出现问题代码回滚. 传统代码上线: 开发人员开发完成-----打好包(war.jar)-----交给运维人员上线(上传.拷贝) jenkins持续集成简介: 持续集成是一种软件开发实践,对于提高软件开发效

【iOS】Jenkins Gitlab持续集成打包平台搭建

Jenkins Gitlab持续集成打包平台搭建 SkySeraph July. 18th 2016 Email:[email protected] 更多精彩请直接访问SkySeraph个人站点:www.skyseraph.com 1. 相关概念 Jenkins Jenkins,一个用Java编写的开源的持续集成工具,提供了软件开发的持续集成服务,可监控并触发持续重复的工作,具有开源,支持多平台和插件扩展,安装简单,界面化管理等特点.更多介绍参考维基介绍. Gitlab GitLab是一个利用R

RF+Jenkins构建持续集成

引入RF是为了能够快速的开展自动化验收测试,Jenkins而一种持续集成工具,用于监控持续重复的工作,持续的软件版本发布/测试项目,而通过RF+Jenkins可以有利的对RF构建的接口项目进行持续集成测试.Jenkins另一个强大之处就是它的分布式构建(在Jenkins的配置中叫做节点),分布式构建能够让同一套代码在不同的环境(如:Windows和Linux系统)中编译.测试等.而且Jenkins构建的代码和产物最后自动拷贝到主节点. 简单概括而言,结合RF+Jenkins开展持续集成基本步骤:

使用jenkins实现持续集成

一.jenkins 介绍 它是一个自动化的周期性的集成测试过程,从检出代码.编译构建.运行测试.结果记录.测试统计等都是自动完成的,无需人工干预,有利于减少重复过程以节省时间.费用和工作量: 它需要有专门的集成服务器来执行集成构建: 它需要有代码托管工具支持,比如SVN: 官网地址地址:https://jenkins.io Jenkins的主要目标是监控软件开发流程,快速显示问题: jenkins持续集成中的任何一个环节都是自动完成的,无需太多的人工干预,所以它有利于减少重复过程以节省时间.费用

[转]使用jenkins实现持续集成

本文转自:https://www.cnblogs.com/zishengY/p/7170656.html 一.jenkins 介绍 它是一个自动化的周期性的集成测试过程,从检出代码.编译构建.运行测试.结果记录.测试统计等都是自动完成的,无需人工干预,有利于减少重复过程以节省时间.费用和工作量: 它需要有专门的集成服务器来执行集成构建: 它需要有代码托管工具支持,比如SVN: 官网地址地址:https://jenkins.io Jenkins的主要目标是监控软件开发流程,快速显示问题: jenk