自动化部署-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

扫描二维码关注公众号,回复: 5504415 查看本文章

去nodejs官网下载nodejs https://nodejs.org/en/download/   并完成安装

系统管理-》全局工具配置 配置nodejs

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

构建选择windows批处理命令

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

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

之后即可成功构建,其他前端框架react、angularjs类似

3、关于webdeploy发布文件

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

4、.net core 项目的配置

第一步跟.net framework 一样 批处理命令去还原nuget包,如果使用了的话

接下来就不再是使用MSBuild了,使用dotnet命令去编译

这里同样需要注意环境变量的问题

5、钉钉的通知

jenkins提供了通知钉钉机器人的插件,构建开始、成功、失败都可以通过机器人通知到钉钉中

系统管理-》插件管理 安装 Dingding[钉钉] Plugin

在钉钉群中添加自定义的机器人

拿到机器人的token

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

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

猜你喜欢

转载自www.cnblogs.com/sinianchangliu/p/10490914.html