Jenkins 执行cmd命令打包站点文件
项目中使用jenkins进行持续集成,那么想要将SIT上部署的代码自动打包怎么处理呢?其实很简单我们可以使用jenkins中的构建环境,执行cmd命令进行
如下图:
cd \
c:
cd C:\Program Files\WinRAR\
Rar.exe a -k -r -s -m3 -o+ -ep1 -xWeb.*.config -xWeb.config -x\css\* E:\DotNet\BootstrapWeb\publicWeb.rar E:\DotNet\BootstrapWeb\BootstrapWeb\
参数说明:
cd \ --表示转到当前盘符的根目录,如果jenkins 运行在F盘那么cd \ 执行后则转到F:
C: --表示将盘符切换到C盘下,因为要调用C盘下的WinRAR所以切换到C盘下,这个根据WinRAR安装目录来的
cd C:\Program Files\WinRAR\ --将目录切换到WinRAR下以便执行压缩命令
Rar.exe a -k -r -s -m3 -o+ -ep1 -xWeb.*.config -xWeb.config -x\css\* E:\DotNet\publicWeb.rar E:\DotNet\BootstrapWeb\
--执行压缩命令
a 添加文件到压缩文件中
-k 锁定压缩文件
-r包括子目录
-s产生固体存档,这样可以增大压缩比
-m1 设置压缩比
-m0 存储 添加到压缩文件时不压缩文件。
-m1 最快 使用最快方式(低压缩)
-m2 较快 使用快速压缩方式
-m3 标准 使用标准(默认)压缩方式
-m4 较好 使用较好压缩方式(较好压缩,但是慢)
-m5 最好 使用最大压缩方式(最好的压缩,但是最慢)
-o+ 覆盖原来文件 -o-不覆盖
-ep1 不包含根目录
-xWeb.*.config -xWeb.config 排除掉Web.config文件,一般压缩时日子文件和web.config文件都不包含
最后两个是打包后文件名称及位置、需要打包的文件路径
参考博客:
http://www.cnblogs.com/webyu/archive/2013/01/08/2850615.html
http://www.cnblogs.com/xiayang/archive/2010/09/07/1820456.html
解压命令如下:
cd \
c:
cd C:\Program Files\WinRAR\
Rar.exe x -o+ -ep1 E:\DotNet\BootstrapWeb\publicWeb.rar E:\DotNet\UnZipFile
pause
pause --cmd命令窗口停留方便看日志
参考文章:http://www.cnblogs.com/EasonJim/p/6293334.html