所要用到的主要插件:

MSBuild Plugin

具体操作:

1、配置MSBuild的版本

【系统管理】->【Global Tool Configuration】->【MSBuild】,点击【新增MSBuild】进行版本的添加,如下:

注意:其中Path to MSBuild为文件夹路径,代码要编译的那台机器的文件夹,如果绑定的是slave时,这个路径就代表这slave的路径

最后,点击【Save】完成保存。

注意:如果是4.6的项目,参考:http://www.cnblogs.com/EasonJim/p/6038363.html

2、新建项目进行测试

这里假设在要进行构建的机器上已经新建好项目,并放在“D:\project\WebApplication1”。

创建Jenkins的测试Job。

在【构建】节点增加【增加构建步骤】,选择【Build a Visual Studio project or solution using MSBuild】,如下:

注意:这里建议全部项目都编译csproj文件,不建议sln,sln不精确到底哪个项目有用。

输出的目录在命令行上输入。注意命令行不能换行,且最后一个分号不用写!

点击【保存】,然后测试一下效果:

成功发布。

注意:如果是编译Web项目,架设我要发布到“D:\projectBuildOut\WebApplication1”目录下,那么最后编译的Web工程为"D:\projectBuildOut\WebApplication1\_PublishedWebsites\WebApplication1",中间多了_PublishedWebsites文件夹。

3、配置SVN自动签出代码

在Job的配置页面上选择【源代码管理】->【Subversion】,如下:

其中【Credentials】为SVN的账号密码,如下添加:

【Local module directory】为SVN签出的目录,注意:此目录不能输入绝对路径,只能是相对路径,比如jenkins所在本机的workpase为D:\jenkins,那么最后签出的代码就在这个目录下。

其余默认即可。

接下来是定时检测,这里直接使用每分钟检查是否有更新来进行SVN的Update:

勾选【Poll SCM】输入【* * * * *】(注意是有空格隔开的)。如果要看这些用法,点击右侧问号即可。

最后保存测试。可以手动Build,也可以直接迁入代码之后自动Build。

4、把编译后的文件通过FTP上传

安装插件【Publish Over FTP】

在【系统管理】->【系统设置】->【Publish over FTP】->点击【增加】按钮,增加一个要连接的FTP:

配置基本保持默认,如果有特殊端口等设置的,可以点击【高级】进行配置。最后可以通过【Test Configuration】按钮进行测试。

在Job上【构建后操作】->【增加构建后操作步骤】->【Send build artifacts over FTP】:

注意:【Source files】表示的不是绝对路径,而是jenkins的workpase的路径,相当于相对路径,如果要上传整个目录包括子目录的,最后加上【\**】;【Remove prefix】表示去除目录前缀,如果不去除,将会按照上面的目录依次创建。【Exclude files】为要排除的文件和文件夹,上面为参考。

提示:ftp上传文件时多一点使用通配符,比如要上传1uplad2016.rar文件,可以使用*upload*.rar这样的通配符,而目录后面\**,这样代表包括子目录任何文件。

5、BAT

转载于:https://www.cnblogs.com/EasonJim/p/6077225.html

Jenkins配置MSBuild实现自动部署(MSBuild+SVN/Subversion+FTP+BAT)相关推荐

  1. 5分钟快速掌握Jenkins,项目一键自动部署

    5分钟快速掌握Jenkins,项目一键自动部署 目录 前言 Jenkins是什么? Jenkins环境安装搭建 Jenkins基本使用介绍 Jenkins快速构建项目,项目自动化部署 学习总结 前言 ...

  2. jenkins+阿里code配置vue项目自动部署

    1.jenkins是什么? Jenkins是一个开源的.提供友好操作界面的持续集成(CI)工具,起源于Hudson(Hudson是商用的),主要用于持续.自动的构建/测试软件项目.监控外部任务的运行( ...

  3. jenkins 触发 Rancher实现自动部署 流水线一键操作

    IDEA 修改代码 提交 gogs 自动触发 jenkins 流水线打包构建. 2. jenkins 构建完成以后触发 Rancher 自动部署 2.1 创建服务并启动: 不配置端口映射通过负载均衡实 ...

  4. docker+Jenkins+nginx实现前端自动部署详细教程

    点击上方 前端Q,关注公众号 回复加群,加入前端Q技术交流群 本文来自交流群的管理员,亚北大佬的投稿,感谢亚北- 本次部署大概步骤如下: 准备环境 安装docker 安装docker-compose ...

  5. jenkins使用webhook实现自动部署

    最近有这样一个需求,git仓代码频繁提交,服务器需要同步更新,每天jenkins jobs要更新个十来次,容易打断手上正在做的事情.如果git代码提交和服务器代码更新两个动作可以联动,那会非常省事. ...

  6. 关于jenkins的安装及自动部署

    1. 安装Jenkins 1.1 准备Linux服务器, 关闭防火墙禁止开机启动 1 systemctl stop firewalld.service #停止firewall 2 systemctl ...

  7. 自动部署 php,Jenkins实现PHP的自动部署

    用HTML5 CANVAS做自定义路径的动态效果图片! 最近对HTML5开始感兴趣了,实现的效果如下图,大家可以从代码里换掉图片 我用的是canvas里面的2d绘图,其中上图的路径是网上在线绘制的,我 ...

  8. Intellij IDEA自动部署项目至远程FTP服务器

    因为各种原因,公司的测试服务器是Windows Server,一脸懵逼的感觉,又因为各种原因,并不能重新安装Linux服务器,所以只好将就了,这边也没有jenkins,本着能偷懒就偷懒的想法,导致每次 ...

  9. hexo使用jenkins自动部署到阿里云

    hexo使用jenkins自动部署到阿里云 本地安装hexo npm install hexo-cli -g hexo init blog cd blog npm install hexo serve ...

最新文章

  1. 【jquery模仿net控件】简单的dropdownlist与datalist
  2. Spring配置C3P0开源连接池
  3. 使用XmlReader读Xml
  4. 从N个元素中选择第i小的元素
  5. 密码编码学之AES及其工作模式详解
  6. linux下找不到sqlite3头文件,关于CentOS 7下sqlite3找不到的问题解决
  7. 【OpenCV】OpenCV实战从入门到精通之 -- 输入输出XML和YAML文件详解
  8. 数字逻辑对偶式_数字电子技术实验——组合逻辑电路的设计
  9. all方法 手写promise_我团队的一年前端实现Promise所有方法
  10. 今年暑假不AC 贪心
  11. sybase:SQL Exception and Warning Messages大全
  12. 人脸对齐(二)--ASM算法
  13. textarea 在 Chrome Safari FireFox 浏览器中禁用拖动和固定大小
  14. MVC 下 JsonResult 的使用方法(JsonRequestBehavior.AllowGet)
  15. 我爱民科,苍蝇越多越干净?!
  16. win7桌面计算机丢失,W7电脑系统msvcp120.dll丢失的解决方法
  17. SAR,SHR,SAL,SHL区别
  18. 几个常用的ASP木马
  19. 1010: 平行四边形
  20. Azure AI 服务之文本翻译

热门文章

  1. 2021-2027年中国涂装行业市场需求预测与投资战略规划分析报告
  2. Go 学习笔记(84)— Go 项目目录结构
  3. C++ 笔记(33)— C/C++ 程序员常见面试试题深入剖析
  4. leetcode 5. Longest Palindromic Substring 字符串中的最长回文数 逐步从O(n^2)优化至线性时间
  5. 遇事不责怪别人,换位思考能成全更好的自己
  6. Bert代码详解(二)重点
  7. LeetCode中等题之简易银行系统
  8. Graph Representation 图神经网络
  9. TVM性能评估分析(一)
  10. AIFramework基本概念整理