Jenkins 执行cmd命令自动打包站点文件
作者: 发布时间:2020-04-01 来源:佚名
点击数:
让编辑事半功倍
项目中使用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命令窗口停留方便看日志