Jenkins配置MSBuild实现自动部署(MSBuild+SVN/Subversion+FTP+BAT)
所要用到的主要插件:
【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)相关推荐
- 5分钟快速掌握Jenkins,项目一键自动部署
5分钟快速掌握Jenkins,项目一键自动部署 目录 前言 Jenkins是什么? Jenkins环境安装搭建 Jenkins基本使用介绍 Jenkins快速构建项目,项目自动化部署 学习总结 前言 ...
- jenkins+阿里code配置vue项目自动部署
1.jenkins是什么? Jenkins是一个开源的.提供友好操作界面的持续集成(CI)工具,起源于Hudson(Hudson是商用的),主要用于持续.自动的构建/测试软件项目.监控外部任务的运行( ...
- jenkins 触发 Rancher实现自动部署 流水线一键操作
IDEA 修改代码 提交 gogs 自动触发 jenkins 流水线打包构建. 2. jenkins 构建完成以后触发 Rancher 自动部署 2.1 创建服务并启动: 不配置端口映射通过负载均衡实 ...
- docker+Jenkins+nginx实现前端自动部署详细教程
点击上方 前端Q,关注公众号 回复加群,加入前端Q技术交流群 本文来自交流群的管理员,亚北大佬的投稿,感谢亚北- 本次部署大概步骤如下: 准备环境 安装docker 安装docker-compose ...
- jenkins使用webhook实现自动部署
最近有这样一个需求,git仓代码频繁提交,服务器需要同步更新,每天jenkins jobs要更新个十来次,容易打断手上正在做的事情.如果git代码提交和服务器代码更新两个动作可以联动,那会非常省事. ...
- 关于jenkins的安装及自动部署
1. 安装Jenkins 1.1 准备Linux服务器, 关闭防火墙禁止开机启动 1 systemctl stop firewalld.service #停止firewall 2 systemctl ...
- 自动部署 php,Jenkins实现PHP的自动部署
用HTML5 CANVAS做自定义路径的动态效果图片! 最近对HTML5开始感兴趣了,实现的效果如下图,大家可以从代码里换掉图片 我用的是canvas里面的2d绘图,其中上图的路径是网上在线绘制的,我 ...
- Intellij IDEA自动部署项目至远程FTP服务器
因为各种原因,公司的测试服务器是Windows Server,一脸懵逼的感觉,又因为各种原因,并不能重新安装Linux服务器,所以只好将就了,这边也没有jenkins,本着能偷懒就偷懒的想法,导致每次 ...
- hexo使用jenkins自动部署到阿里云
hexo使用jenkins自动部署到阿里云 本地安装hexo npm install hexo-cli -g hexo init blog cd blog npm install hexo serve ...
最新文章
- 【jquery模仿net控件】简单的dropdownlist与datalist
- Spring配置C3P0开源连接池
- 使用XmlReader读Xml
- 从N个元素中选择第i小的元素
- 密码编码学之AES及其工作模式详解
- linux下找不到sqlite3头文件,关于CentOS 7下sqlite3找不到的问题解决
- 【OpenCV】OpenCV实战从入门到精通之 -- 输入输出XML和YAML文件详解
- 数字逻辑对偶式_数字电子技术实验——组合逻辑电路的设计
- all方法 手写promise_我团队的一年前端实现Promise所有方法
- 今年暑假不AC 贪心
- sybase:SQL Exception and Warning Messages大全
- 人脸对齐(二)--ASM算法
- textarea 在 Chrome Safari FireFox 浏览器中禁用拖动和固定大小
- MVC 下 JsonResult 的使用方法(JsonRequestBehavior.AllowGet)
- 我爱民科,苍蝇越多越干净?!
- win7桌面计算机丢失,W7电脑系统msvcp120.dll丢失的解决方法
- SAR,SHR,SAL,SHL区别
- 几个常用的ASP木马
- 1010: 平行四边形
- Azure AI 服务之文本翻译
热门文章
- 2021-2027年中国涂装行业市场需求预测与投资战略规划分析报告
- Go 学习笔记(84)— Go 项目目录结构
- C++ 笔记(33)— C/C++ 程序员常见面试试题深入剖析
- leetcode 5. Longest Palindromic Substring 字符串中的最长回文数 逐步从O(n^2)优化至线性时间
- 遇事不责怪别人,换位思考能成全更好的自己
- Bert代码详解(二)重点
- LeetCode中等题之简易银行系统
- Graph Representation 图神经网络
- TVM性能评估分析(一)
- AIFramework基本概念整理