前提

  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. 【递推+高精度】POJ2506-Tiling

    思路别人那里讲的很清楚了,我就不阐述了.链接 #include<iostream> #include<cstdio> #include<cmath> #includ ...

  2. Codeforces Round #339 (Div. 1) C. Necklace 构造题

    C. Necklace 题目连接: http://www.codeforces.com/contest/613/problem/C Description Ivan wants to make a n ...

  3. 大于非负整数N的第一个回文数 Symmetric Number

    1.题目 如标题,求大于整数N(N>=0)的第一个回文数的字符串表示形式. 2.样例 1  --> 2 9  -->11 12345 -->12421 123456 --> ...

  4. KVM工具libvirt、virsh、virt-manager的简单介绍

    KVM虚拟化中libvirt是目前使用最为广泛的对KVM虚拟机进行管理的工具和应用程序接口,而且一些常用的虚拟机管理工具(virsh.virt-install.virt-manager等)和云计算框架 ...

  5. mysql 按年月查询

    查询2017的数据:select * from table where year(column)='2017';查找月份为12的数据:select * from table where month(c ...

  6. 【spring boot】使用定时任务@Scheduled 报错:Encountered invalid @Scheduled method 'dealShelf': Cron expression must consist of 6 fields (found 7 in "0 30 14 * * ? *")

    在spring boot中使用使用定时任务@Scheduled 报错: org.springframework.beans.factory.BeanCreationException: Error c ...

  7. REDIS数据备份集群部署和双集群同步工具redis-migrate-tool

    REDIS 版本 < 4.0 笔者用的是 v=3.0.7 REDIS集群创建镜像:registry.cn-shenzhen.aliyuncs.com/cp_m/redis-trib:0.1.3 ...

  8. MySql Replication基本原理

    Replication的思想是将数据在集群的多个节点同步.备份,以提高集群数据的可用性(HA):Mysql使用Replication架构来实现上述目的,同时可以提升了集群整体的并发能力.5.6版本作为 ...

  9. (转)Android技术积累:图片异步加载

    当在ListView或GridView中要加载很多图片时,很容易出现滑动时的卡顿现象,以及出现OOM导致FC(Force Close). 会出现卡顿现象主要是因为加载数据慢,要等数据加载完才能显示出来 ...

  10. 如何使用awk的比较操作符

    对于使用 awk 命令的用户来说,处理一行文本中的数字或者字符串时,使用比较运算符来过滤文本和字符串是十分方便的.下面的部分我们介绍"awk"的比较运算符. awk 中的比较运算符 ...