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站点的执行程序.这显然不是我想要达到的效 ...
随机推荐
- ConcurrentHashMap(Java8)源码分析
1. 常量.成员变量 private static final int MAXIMUM_CAPACITY = 1 << 30; // 和HashMap一样 private static f ...
- Tikhonov regularization和岭回归
就实现过程来讲,两者是一样的,都是最小二乘法的改进,对于病态矩阵的正则化,只不过分析的角度不一样,前者是解决机器学习中过拟合问题,机器学习一般是监督学习,是从学习角度来说的,后者是数学家搞的,是为了解 ...
- webpack与browser-sync热更新原理深度讲解
本文首发于CSDN网站,下面的版本又经过进一步的修订.原文:webpack与browser-sync热更新原理深度讲解本文包含如下内容: webpack-hot-middleware EventSou ...
- Office(Excel、Word)二次开发——VSTO
Office(Excel.Word)二次开发——VSTO Office(Excel.Word)二次开发——VSTO Office二次开发模式: 1) VBA(visual studio for app ...
- OpenShift应用镜像构建(3) - Jenkins的流水线构建
Jenkins方式构建的定位是使用专门的CICD平台. 既支持把JenKins作为一个Pod部署到openshift内部,也支持部署在Openshift集群外部,操作上的区别是 openshift自己 ...
- 剖析ASP.NET Core(Part 4)- 调用MVC中间件(译)
原文:https://www.stevejgordon.co.uk/invoking-mvc-middleware-asp-net-core-anatomy-part-4 发布于:2017年5月环境: ...
- C语言-对一个结构体中的字段进行排序
这是帮别人做的一个题目,好久没有接触过C语言了.有点发怵,只是似乎找回点当时学C语言,做课程设计的感觉. 题目:定义一个数组(学生结构体数组),里面包括学号.姓名.身份证和三科学生成绩.要求写一个函数 ...
- Nodejs全站开发学习系列 & 深入浅出Node学习笔记 & Spider抓取
https://course.tianmaying.com/node 这个系列的文章看起来很不错,值得学习一下. /Users/baidu/Documents/Data/Interview/Web-S ...
- 初入android驱动开发之字符设备(一)
大学毕业,初入公司,招进去的是android驱动开发工程师的岗位,那时候刚进去,首先学到的就是如何搭建kernel.android的编译环境,然后就是了解如何刷设备以及一些最基本的工具.如adb.fa ...
- [ES6] 07. Default Value for function param
Normally, we can set default value for function param: //Here use "Hello" as default param ...