自动化部署-Jenkins+SVN+MSBuild
这篇文章主要介绍下使用Jenkins实现自动化部署
- 下载
- 安装
按步骤安装即可,下载的是windows版本,安装完成后,会看到这样一个正在运行的服务

- 初次使用
默认端口8080,建议修改
通过安装目录下的jenkins.xml文件修改
端口修改后重启服务
通过浏览器第一次访问会看到这样一个页面(我这边不是第一次使用了,页面找不到,从网上找了个图片)
按照页面上提示的路径找到文件,得到密码输入即可
接着进入插件下载页面,可以直接选择建议插件
插件安装完成后进入以下页面,创建一个管理员帐号
我在创建完成后遇到了空白页的情况,重启下服务重新打开即可解决
- 插件安装
jenkins建议插件中包含了svn,初始化时如果选择了建议插件,就不需要再额外去安装了
如下图,选择系统管理-》插件管理-》可选插件
Localization: Chinese (Simplified) 刚安装完时,页面一半中文,一半英文,安装此插件可解决
MSBuild Plugin 编译c#代码必需


- 配置msbuild
如果服务器上已安装vs,则不需要额外安装msbuild
否则,去vs官网下载安装
https://docs.microsoft.com/zh-cn/visualstudio/msbuild/msbuild?view=vs-2017
这里选择哪个版本看你开发时ide使用的是什么版本,安装对应的即可(版本不要安装错误,c#6.0 7.0 的语法低版本msbuild识别不了)
注意勾选
msbuild没有问题后,打开 系统管理-》全局工具配置
找到MSBuild
新增MSBuild,名称无所谓,第二栏填入MSBuild的地址,保存即可
- 新建任务
新建任务-》构建一个自由风格的软件项目
源码管理,选择svn填入参数
构建,选择第一个,使用msbuild构建
选择msbuild配置,填入需要构建的解决方案或者项目文件,参数我们等会再看,先这样保存运行测试下,这里路径需要注意下头部不要带/
回到主面板,点击刚刚创建的任务,立即构建
这里会出现构建任务
点击后选择控制台输出,可以看到构建过程
正常情况下,这里会看到构建成功
但是如果你的项目使用了nuget,则需要先还原nuget包,再去构建,下载nuget
https://www.nuget.org/downloads
- 关于触发器
一般使用轮询SCM,定时获取代码,当获取到的代码发生变化时,进行构建发布,可以点击问号查看语法说明
- 总结
能减少一些重复的工作,开发人员不需要每次将代码获取到本地编译后发布,也可以保证代码的最新,不会因为开发人员的疏忽,未获取最新代码
自动化部署-Jenkins+SVN+MSBuild的更多相关文章
- 自动化部署-Jenkins+SVN+MSBuild 一些补充
1.ftp的使用 系统管理->插件管理 安装插件Publish Over FTP 系统管理->系统设置 配置ftp参数 如下图 进入任务配置,添加构建后操作 在使用过程中还遇到一个本地防火 ...
- 项目测试环境自动化部署[jenkins前后端配置、Nginx配置]
持续部署:关注点在于项目功能部署到服务器后可以正常运行,为下一步测试环节或最终用户正式使用做准备.(问题点:一个环节有问题,其他环节跟着有问题) 持续集成:关注点是在于尽早发现项目整体运行问题,尽早解 ...
- 自动化部署--Jenkins
自动化部署--Jenkins--简介安装(一) https://www.jianshu.com/p/b9ce206139f1 自动化部署--Jenkins--Maven构建(二) https://w ...
- Linux 部署jenkins + svn + mavne + tomcat8自动化部署
1,下载Jenkins war包 官网下载地址 https://jenkins.io/ 2.初始化安装 1)首次启动jenkins,出于安全考虑,jenkins会生成一个随机的口令到 /root ...
- jar包自动化部署---jenkins
B.Application Server SVN账号:svn://192.168.1.49/svn/keenyoda-trunk/xxxxxcht=xxxxx 安装jenkins:安装目录:/usr/ ...
- jmeter接口自动化部署jenkins教程
首先,保证本地安装并部署了jenkins,jmeter,xslproc 我搭建的自动化测试框架是jmeter+jenkins+xslproc ---注意:原理是,jmeter自生成的报告jtl文件,通 ...
- 自动化部署 jenkins 插件简介
一.什么是持续集成? (1)Continuous integration(CI) 持续集成是一种软件开发实践,即团队开发成员经常集成他们的工作,通常每个成员至少集成一次,也就意味着每天可能会发生多次集 ...
- vue 自动化部署 jenkins 篇
前端项目打包部署,以前都是手工运行打包命令,打包结束后压缩,然后上传到服务器上解压部署.这种重复性的工作,确实有点让人烦,而且效率也不高. 本文基于 vue 的前端项目. GitHub 的代码仓库,简 ...
- 自动化部署-Jenkins备份回滚
1.备份 备份可以使用批处理命令解决,实际就是复制当前发布文件 ::备份文件夹名,使用当前时间 set foldername=%date:~0,4%%date:~5,2%%date:~8,2%%tim ...
随机推荐
- 做为一个.net码农,打开公司的一个项目,大叔我哭了
先说下背景,楼主在上海,之前一直是做BS互联网开发的,今年进入这家公司,是做软件产品的小外企. 然后,啥也不说了,直接上图吧: 因为一个屏幕没有办法显示出来,所以我截了3张图,然后拼成一张,这还是我花 ...
- python基础学习22----协程
协程,又称微线程.英文名Coroutine. 协程最大的优势就是协程极高的执行效率.因为子程序切换不是线程切换,而是由程序自身控制,因此,没有线程切换的开销,和多线程比,线程数量越多,协程的性能优势就 ...
- pychram使用技巧
1.代码添加断点 点击对应行代码,按ctrl+F8,即可添加断点 2.查看内置函数的源码 点击对应函数后按crtl+B
- Spring hibernate 事务的流程
1 在业务方法开始之前 ①获取session ②把session和当前线程绑定,这样就可以在Dao中使用SessionFactory的getCurrentSession()方法来获取session了 ...
- Springboot连接MySQL8.0出现的问题
以前用的是5.7版本的MySQL,在学习实践Springboot的时候顺带升级了一下8.0,遇到了一些坑,在这记录一下,有碰到同类问题的童鞋需要自取. 使用 navicat连接发现报错1251- Cl ...
- 深入学习css之background属性
css中允许应用纯色作为背景,也允许使用图片作为背景. background一共有8个对应的属性: 1.background-color:颜色值 用于设定背景的颜色 有3种定义颜色的形式, 1, 颜色 ...
- jquery1.9 下检测浏览器类型和版本的方法
Jquery1.9版本中$.browser已被剔除: 判断浏览器类型: 复制代码 代码如下: $.browser.mozilla = /firefox/.test(navigator.userAgen ...
- 离线安装Cloudera Manager 5和CDH5(最新版5.9.3) 完全教程(二)基础环境安装
一.安装CentOS 6.5 x64 具体安装过程自行百度 1.1 修改IP地址 [root@master ~]# vi /etc/sysconfig/network DEVICE=eth0 TYPE ...
- 随手练——DFS小练
1. 单词接龙 https://www.luogu.org/problemnew/show/P1019 题目描述 单词接龙是一个与我们经常玩的成语接龙相类似的游戏,现在我们已知一组单词,且给定一个开头 ...
- 利用jenkins打造通过自定义参数更新svn 指定文件任务
jenkin可以执行很多构建任务,有时候我们需要在执行构成中同构shell对服务器进行操作而且还需要进行参数的传入 比如:我要利用svn进行本地代码的更新,单又不是所有代码的更新,只更新指定的1个或这 ...