Jekins部署.net站点
前提
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站点的更多相关文章
- ubuntu下在apache部署python站点
ubuntu下在apache部署python站点 我的是ubuntu14 32为的虚拟机,默认安装的python为3.4 环境:apache + mysql + django + python3 软件 ...
- Kestrel 服务器部署多站点问题 (nginx 反向代理)
Kestrel 作为微软的跨平台 web 服务器,有些地方用的好不是很熟. 作为一款嵌套到 dll 中的进程级 web 服务器,在同一台服务器上部署多站点确实还存在一点问题. 今天采用 nginx 做 ...
- 装饰Hexo博客以及部署个人站点
我的博客最开始采用的是Hexo+hexo-theme-next搭建的,使用GitHub Pages托管并进行自动化部署,写文发布的流程非常简单方便,云端写作发布也轻而易举. 本来事情到这里就应该结束了 ...
- 利用IIS导出,导入快速部署 web站点
部署负载均衡站点的时候会创建多个站点拷贝.用脚本可以提高效率,并且减少错误 1 以管理员身份运行CMD 2 Cd C:\Windows\System32\inetsrv 3 导出指定的应用程序池 ap ...
- 腾讯云从零部署nodejs站点
版权声明:本文由袁飞翔原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/176 来源:腾云阁 https://www.qclo ...
- nodejs的jekins部署
第一步 gitlab项目仓库给jekins服务器分配一个账号develop权限用于拉取代码. 分支为master. 第二步 jekins配置打包脚本. npm install --registry=h ...
- Windows 之 手机访问 PC 端本地部署的站点
测试网页在手机上的显示工具我们可以使用谷歌内核的浏览器,打开开发者工具(F12),在device那里选择设备,然后刷新来查看网页在手机上的显示效果. 但毕竟是模拟的,如果想要在真机上调试该怎么办呢. ...
- IIS安装与部署,站点的部署与配置
第一章:IIS安装与部署 一,服务器概念的理解: 将设计好的软件只要部署到一台机器(服务器--->IIS)上,其它的员工通过浏览器(网址.)来进行访问. 做好的网站必须部署到这台机器上的IIS中 ...
- Linux部署.NetCore站点 使用Supervisor进行托管部署
前言 之前终于在Linux上部署好了.NetCore站点,但是这个站点非常“脆弱”.当我的ssh连接关闭或者我想在当前连接执行其他命令时候就必须关闭dotnet站点的执行程序.这显然不是我想要达到的效 ...
随机推荐
- 一步一步搭建springCloud
一.spring cloud简介Spring Cloud是一系列框架的有序集合.它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册.配置中心.消息总线.负载均 ...
- canvas之arcTo
arc与arcTo,从名字都能看出来相似.arcTo也是画曲线的方法,而且他画出的曲线也是正圆的一段弧线.但他的参数和arc简直是不共戴天~ ctx.arcTo(x1,y1,x2,y2,radius) ...
- java.lang.RuntimeException: com.intellij.ide.plugins.PluginManager
描述: 在mac电脑上的Android Studio.因为项目需求,加载plugins中的dart和Flutter插件.经过***后,依然无法从AS中加载进来. 曲折到Jetbrains官网下载了da ...
- 网络数据包分析 网卡Offload
http://blog.nsfocus.net/network-packets-analysis-nic-offload/ 对于网络安全来说,网络传输数据包的捕获和分析是个基础工作,绿盟科技研 ...
- rust安装
http://blog.csdn.net/teamlet/article/details/50838996
- arcgis10.2转shp文件中文乱码问题解决方案
从ArcGIS的数据源入手,自己升级ArcGIS for Desktop到10.2.0,然后用该版本ArcGIS软件重新导出数据,竟然还是乱码.经咨询ArcGIS技术支持,技术支持说必须保证shp文件 ...
- [Guava] EventBus
1. 发布-订阅模式 发布-订阅模式(publish-subscribe)是一种编程范式,发布方不发布消息给特定的接收方,而是由订阅方选择性接收.这使得发布方和订阅方相对独立,减少了耦合性. 在发布 ...
- HLJU 1221: 高考签到题 (三分求极值)
1221: 高考签到题 Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 9 Solved: 4 [Submit][id=1221">St ...
- 《深入理解Java虚拟机》笔记5
Java虚拟机可以执行的语言并不是只有Java语言,比如jython也可以 运行在Java虚拟机上.不明白字节码之前觉得挺疑惑,为什么和Java 完全不同语法的程序语言也可以运行在虚拟机上呢? 不得不 ...
- Hadoop 伪分布式上安装 Hive
下载地址:点此链接(P.S.下载带bin的安装包) 下载hive后放到虚拟机文件夹内,打开: -bin.tar.gz -C /home/software/ 修改并保存环境配置: gedit /etc/ ...