发布静态内容操作很简单,一般分两步;一、获取svn内容。二、拷贝到服务器发布目录;
以前静态内容都是在Linux环境下使用Nginx发布,持续集成发布的时候Hudson SCP publisher plugin,调用linux下Scp命令,通过SSH协议拷贝到发布目录就可以了;
最近遇到一个问题,需要发布静态页面到Windows服务器下。不论是IIS,还是Nginx,也都存在一个拷贝内容到发布目录的问题,Windows下采取目录共享方式,通过CIFS协议拷贝。
共享发布目录
共享nginx发布目录jzhome
Nginx 配置文件修改
1 | …… |
安装Jenkins插件
安装Publish Over CIFS插件,安装完成后重启Jenkins
配置CIFS
Jenkins-系统管理-系统配置-Publish over CIFS
配置Job
Job-构建后步骤
PS:这里有点比较难懂一点,Source files要一个能包含所有发布内容的父级目录,所以当发布内容为abc/html/xxx,我们在获取svn代码的时候,获取到abc这一层,这里Source files填写html/**,Remove prefix填写html,Remote directory为空,就可以将html目录下的所有内容发布到共享服务器上