自动化部署-Jenkins+SVN+MSBuild 一些补充
1、ftp的使用
系统管理-》插件管理 安装插件Publish Over FTP
系统管理-》系统设置 配置ftp参数 如下图

进入任务配置,添加构建后操作


在使用过程中还遇到一个本地防火墙问题,上传时提示连接被重置,从这里找到了解决方案
https://blog.csdn.net/tonywangteng/article/details/51894939
切换到管理员,cmd下面执行:netsh advfirewall set global StatefulFTP disable
一开始以为说的是服务器防火墙,折腾了半天,最后发现竟然是本地防火墙。。。
解决后成功上传到服务器
2、vue项目的编译
系统管理-》插件管理 安装 NodeJS
去nodejs官网下载nodejs https://nodejs.org/en/download/ 并完成安装
系统管理-》全局工具配置 配置nodejs

进入相应任务配置,构建环境勾选

构建选择windows批处理命令

执行npm命令,这里在还原包的时候用cnpm,遇到了一个环境变量的问题,提示不是内部或外部命令

为了解决这个问题,我们来到系统设置中,在全局属性中添加环境变量

之后即可成功构建,其他前端框架react、angularjs类似
关于发布,如果jenkins是部署在服务器上,可以不需要使用ftp传输文件,直接使用批处理命令xcopy即可

3、关于webdeploy发布文件
发布密码直接去修改文件在切换分支的时候可能不太方便,构建时可以添加这样一条命令来传输密码

4、.net core 项目的配置
第一步跟.net framework 一样 批处理命令去还原nuget包,如果使用了的话
接下来就不再是使用MSBuild了,使用dotnet命令去编译

这里同样需要注意环境变量的问题
5、钉钉的通知
jenkins提供了通知钉钉机器人的插件,构建开始、成功、失败都可以通过机器人通知到钉钉中
系统管理-》插件管理 安装 Dingding[钉钉] Plugin
在钉钉群中添加自定义的机器人

拿到机器人的token

进入相关任务配置,添加构建后操作 钉钉通知器


自己选择通知时机,效果如下图


自动化部署-Jenkins+SVN+MSBuild 一些补充的更多相关文章
- 自动化部署-Jenkins+SVN+MSBuild
这篇文章主要介绍下使用Jenkins实现自动化部署 下载 https://jenkins.io/download/ 安装 按步骤安装即可,下载的是windows版本,安装完成后,会看到这样一个正在运行 ...
- 项目测试环境自动化部署[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 ...
随机推荐
- Linux 进程管理之四大名捕
本文来自网络,著作权归原创作者所有,不做任何商业用途. 一.四大名捕 四大名捕,最初出现于温瑞安创作的武侠小说,是朝廷中正义力量诸葛小花的四大徒弟,四人各怀绝技,分别是轻功暗器高手“无情”.内功卓越的 ...
- C# 泛型约束 xxx<T> Where T:约束(一)
泛型约束 代码举例 发现我们游戏的代码中,主程写了很多类似这样的代码: public static T CreateObject<T>(out int objectId) where T ...
- UNIX高级环境编程(12)进程关联(Process Relationships)- 终端登录过程 ,进程组,Session
在前面的章节我们了解到,进程之间是有关联的: 每个进程都有一个父进程: 子进程退出时,父进程可以感知并且获取子进程的退出状态. 本章我们将了解: 进程组的更多细节: sessions的内容: logi ...
- entityFramework 中decimal精度缺失问题
在entityFramework中,decimal精度默认为2位数,当要设置的精度大于2位并且数据库中设置的decimal精度大于2位时,则将数据保存在数据库中后两位的小数内容将强制为00 解决方案: ...
- beta冲刺————第一天(1/5)
人员的再次分配: 调走人员:陈裕鹏(原来在本队伍主要进行文章推荐算法的设计) 调入人员:陈邡(原Dipper团队,负责游戏内容的策划案,以及做一些后端的探索工作.) 现队员工作划分: 王国华,吴君毅, ...
- express+mysql+vue开发环境搭建
最近开始做一个实验室资产管理系统,后台使用node.js的Express框架,前端使用vue,数据库使用mysql.在这里开始简单记录一下开发过程和遇到的问题. 今天要说的是express+mysql ...
- Python3 中 sys.argv[ ]的用法解释
sys.argv[]说白了就是一个从程序外部获取参数的桥梁,这个“外部”很关键,所以那些试图从代码来说明它作用的解释一直没看明白.因为我们从外部取得的参数可以是多个,所以获得的是一个列表(list), ...
- Redis系列九:redis集群高可用
Redis集群的概念: RedisCluster是redis的分布式解决方案,在3.0版本后推出的方案,有效地解决了Redis分布式的需求,当一个服务挂了可以快速的切换到另外一个服务,当遇到单机内存. ...
- Linux版的Mimikaz
A tool to dump the login password from the current linux desktop user. Adapted from the idea behind ...
- Vue 下拉列表 组件模板
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...