Jenkins使用应用patch中文乱码问题
博客专区 > 彼得 的博客 > 博客详情
Jenkins使用应用patch中文乱码问题
彼得 发表于4年前
Jenkins使用应用patch中文乱码问题
  • 发表于 4年前
  • 阅读 1126
  • 收藏 2
  • 点赞 0
  • 评论 0

腾讯云 新注册用户 域名抢购1元起>>>   

摘要: Jenkins可以使用插件进行构建,手动触发时上传patch文件,平台自动会应用patch文件到项目,但是如果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




共有 人打赏支持
彼得
粉丝 40
博文 121
码字总数 38726
×
彼得
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: