Jenkins使用应用patch中文乱码问题

Jenkins可以使用插件进行构建,手动触发时上传patch文件,平台自动会应用patch文件到项目,但是如果patch中有中文,则无法处理。

谷歌、百度、修改构建机器编码、tomcat编码都不能解决问题,关键是不知道jenkins内部是怎么调用的。所以逼不得已。研究了一下patch文件,在构建时先调用如下脚本,功能:

  1. 恢复patch之前的文件

  2. 删除patch增加的文件(删除的文件不用管)

  3. 使用linux的patch工具应用patch,则不会出现乱码。

#! /bin/bash
#file   : reverse_patch.sh
#author : peterguo@vip.qq.com
#date   : 2014.01.28
#note   : use in jenkins's patch method, should called after jenkins's "applying a patch" action and before compile ...


for file in `find . -name "*original~"`
do
  cp $file ${file%.*}
done

if [ -f patch.diff ];
then
  file=`grep "(revision 0)" patch.diff | awk '{print $2}'`
  rm $file
  patch -p0 < patch.diff 
fi




转载于:https://my.oschina.net/sanpeterguo/blog/196568

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值