前提

  1、你需要一台windows服务 可以装vs的且有重启电脑权限的(具体vs版本根据你的团队决定)

  2、下载jekins 安装包 地址:https://jenkins.io/download/  (我下载的是LTS Windows版本 是一个exe安装程序)

正文:

  1、安装对应版本的VS (可以跳过 但可能在编译时发生各种奇怪问题)

  2、安装jekins  这个不用多说 由于我下载的是exe 所以双击运行 等待,然后 浏览器进入 ip:8080 进入设置 (这里说下 初始的账号是admin 密码在你安装的C:\Program Files (x86)\Jenkins\secrets\initialAdminPassword 文件里 是一段很长的字符串复制 粘贴即可 登陆)

  3、初始化jekins 全部选默认即可 等待安装插件  然后 进入首页

  4、进入首页 如图:

  

  5、安装插件 系统管理->管理插件 ->可选插件 然后输入名称筛选

这里需要安装 MSBuild Plugin 和 Nuget Plugin(如果你们团队使用的不是nuget可以忽略)

     然后根据你们团队用的代码管理工具安装对应的插件 (例如svn git 或tfs)

  6、配置msbuild的路径   首页->系统管理->Global Tool Configuration

    配置地址为:C:\Windows\Microsoft.NET\Framework64\v4.0.30319\

  

  7、添加一个项目  首页->新建

  如下图: 选择构建一个自由风格的软件项目

  

  8、填写对应消息 如下图(我这用的是tfs)

  

触发器是 定时5分钟检测一次(如果不选触发器 可以手动触发->项目首页 立即构建)

  

  msbuild参数 如下: /t:Rebuild  /p:Configuration=Release;VisualStudioVersion=10.0;DeployOnBuild=true;WebProjectOutputDir=D:\WebDeploy  (VisualStudioVersion根据你们团队而定)

  部署采用了 msdeploy (会自动对比差异更新)主要是将对应项目下\obj\Release\Package\PackageTmp里面的文件 部署到 服务器上共享目录中 (这是服务器上的站点目录)

  如:

"C:\Program Files (x86)\IIS\Microsoft Web Deploy V3\msdeploy.exe" -verb:sync -source:contentPath="XXXXXXXXXX\obj\Release\Package\PackageTmp" -dest:contentPath="\\192.168.1.1\ProjectRoot\test"-skip:File="^((?!Views).)*web\.config$" -skip:Directory="^Logs$"

  

ps: 当执行msdeploy时 可能会导致 显示乱码  解决方案:

找到 jekins 安装目录 下 jenkins.xml 中 找到 service下 arguments 这个节点

如图 添加  -Dfile.encoding=utf-8  即可

最后 点击保存 回到项目页 点击立即构建 查看构建结果

  最后说一下 有多个构建的时候 如果第一步失败了 不会执行第二步的

最后的最后 祝好运 一次成功

  

Jekins部署.net站点的更多相关文章

  1. ubuntu下在apache部署python站点

    ubuntu下在apache部署python站点 我的是ubuntu14 32为的虚拟机,默认安装的python为3.4 环境:apache + mysql + django + python3 软件 ...

  2. Kestrel 服务器部署多站点问题 (nginx 反向代理)

    Kestrel 作为微软的跨平台 web 服务器,有些地方用的好不是很熟. 作为一款嵌套到 dll 中的进程级 web 服务器,在同一台服务器上部署多站点确实还存在一点问题. 今天采用 nginx 做 ...

  3. 装饰Hexo博客以及部署个人站点

    我的博客最开始采用的是Hexo+hexo-theme-next搭建的,使用GitHub Pages托管并进行自动化部署,写文发布的流程非常简单方便,云端写作发布也轻而易举. 本来事情到这里就应该结束了 ...

  4. 利用IIS导出,导入快速部署 web站点

    部署负载均衡站点的时候会创建多个站点拷贝.用脚本可以提高效率,并且减少错误 1 以管理员身份运行CMD 2 Cd C:\Windows\System32\inetsrv 3 导出指定的应用程序池 ap ...

  5. 腾讯云从零部署nodejs站点

    版权声明:本文由袁飞翔原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/176 来源:腾云阁 https://www.qclo ...

  6. nodejs的jekins部署

    第一步 gitlab项目仓库给jekins服务器分配一个账号develop权限用于拉取代码. 分支为master. 第二步 jekins配置打包脚本. npm install --registry=h ...

  7. Windows 之 手机访问 PC 端本地部署的站点

    测试网页在手机上的显示工具我们可以使用谷歌内核的浏览器,打开开发者工具(F12),在device那里选择设备,然后刷新来查看网页在手机上的显示效果. 但毕竟是模拟的,如果想要在真机上调试该怎么办呢. ...

  8. IIS安装与部署,站点的部署与配置

    第一章:IIS安装与部署 一,服务器概念的理解: 将设计好的软件只要部署到一台机器(服务器--->IIS)上,其它的员工通过浏览器(网址.)来进行访问. 做好的网站必须部署到这台机器上的IIS中 ...

  9. Linux部署.NetCore站点 使用Supervisor进行托管部署

    前言 之前终于在Linux上部署好了.NetCore站点,但是这个站点非常“脆弱”.当我的ssh连接关闭或者我想在当前连接执行其他命令时候就必须关闭dotnet站点的执行程序.这显然不是我想要达到的效 ...

随机推荐

  1. JavaScript之引用类型(Array类型)

    除了Object类型,Array是ECMAScript中最常用的类型了. 与其他语言不同的是,ECMAScript数组的每一项可以保存任何类型的数据. 而且,ECMAScript数组的大小是可以动态调 ...

  2. 最小生成树(Prime算法)

    最小生成树一·Prim算法 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 最近,小Hi很喜欢玩的一款游戏模拟城市开放出了新Mod,在这个Mod中,玩家可以拥有不止一个城 ...

  3. android unity3d开发学习第一步

    1:下载unitysetup 开发环境 http://unity3d.com/unity/download/download-windows 2:下载三维制作软件 制作我们需要的场景 http://u ...

  4. 按树型显示BOM的结构

    在制造企业中,生产的每一个产品都由一道或多道工序组成,在组成成品之前,每一道工序经由物料--物料组成半成品,或物料--半成品组成新的半成品,亦或由半成品--半成品组成新的半成品.复杂的成品经由多道工序 ...

  5. TSQL语言基础笔记之单表查询

    db_id()函数 返回对象的id,如果返回的对象为null,则判断不存在 if db_id('testdb') is null --判断数据库是否存在 create database testdb ...

  6. NAND Flash大容量存储器K9F1G08U的坏块管理方法

    转: http://www.360doc.com/content/11/0915/10/7715138_148381804.shtml 在进行数据存储的时候,我们需要保证数据的完整性,而NAND Fl ...

  7. java接入极光推送

    直接提供工具类, 调用时直接调用其 sendToRegistrationId() 方法 1 import cn.jiguang.common.resp.APIConnectionException; ...

  8. python2和python3输入输出相关

    python3: #coding=utf-8 a = input("请输入你的名字:") print("%s"%a) #输出没有一点问题,a就是字符串(或者数字 ...

  9. html Frame、Iframe、Frameset 的区别 详细出处参考:http://www.jb51.net/web/22785.html

    10.4.1 Frameset与Frame的区别首先讲解Frameset与Frame之间的区别. 用来划分框架,每一个框架由标记.必须在之内使用,代码如下: 在上面的例子当中,把页面分为左右两个部分, ...

  10. java界面编程(3) ------ 控制布局

    本文是自己学习所做笔记,欢迎转载,但请注明出处:http://blog.csdn.net/jesson20121020 在java 中,组件放置在窗口上的方式可能与其它的GUI系统都不同样.首先,它全 ...