lihu129c 发表于 2018-1-7 15:02:06

Jenkins 执行cmd命令打包站点文件

  项目中使用jenkins进行持续集成,那么想要将SIT上部署的代码自动打包怎么处理呢?其实很简单我们可以使用jenkins中的构建环境,执行cmd命令进行
  如下图:
https://images2015.cnblogs.com/blog/297193/201704/297193-20170409093610894-9304392.png
  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+ -ep1E:\DotNet\BootstrapWeb\publicWeb.rar E:\DotNet\UnZipFile
  pause
pause--cmd命令窗口停留方便看日志
  参考文章:http://www.cnblogs.com/EasonJim/p/6293334.html
页: [1]
查看完整版本: Jenkins 执行cmd命令打包站点文件